Parse time:
1.50ms
🔄 Hop
📖 Docs
Playground
Context
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"customer"
:
{
"name"
:
"John Doe"
,
"age"
:
30
,
"email"
:
"john@example.com"
,
"tags"
:
[
"vip"
,
"verified"
]
}
,
"order"
:
{
"id"
:
123
,
"amount"
:
99.99
,
"items"
:
[
{
"name"
:
"Widget"
,
Expression
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
# Résumé des informations du client
customerSummary
: {
fullName
:
customer
.
name
|
uppercase
,
# Nom complet en majuscules
isAdult
:
if customer
.
age
>= 18
{
true
}
else
{
false
},
# Indicateur de majorité
email
:
customer
.
email
||
'Non fourni'
,
# Email ou 'Non fourni' si null
tags
:
customer
.
tags
|
map
(
this
|
trim
|
lowercase
)
# Nettoyer et convertir les tags en minuscules
},
# Résumé de la commande, incluant uniquement les
articles coûteux
orderSummary
: {
orderId
:
order
.
id
,
totalAmount
:
order
.
amount
,
costlyItems
:
order
.
items
|
filter
(
this
.
price
> 50
)
# Filtrer les articles avec prix > 50
Schema
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"type"
:
"object"
,
"properties"
:
{
"customer"
:
{
"type"
:
"object"
,
"properties"
:
{
"name"
:
{
"type"
:
"string"
}
,
"age"
:
{
"type"
:
"number"
}
,
"email"
:
{
"type"
:
[
"string"
,
"null"
Result
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"result"
:
{
"customerSummary"
:
{
"email"
:
"john@example.com"
,
"fullName"
:
"JOHN DOE"
,
"isAdult"
:
true
,
"tags"
:
[
"vip"
,
"verified"
]
}
,
"orderSummary"
:
{
"costlyItems"
:
[
{
"name"
:
"Gadget"
,
"price"
:
70