JSONPath est un outil qui permet de chercher des informations dans un fichier JSON (ex: facture électronique).
$
Début du document
$['rsm:CrossIndustryInvoice']['rsm:ExchangedDocument']['ram:ID']
[?(@.champ == "valeur")]
Permet de sélectionner un élément précis dans une liste
| récupérer les données du vendeur |
"ram:ID": [
{ "@schemeID": "0008", "#text": "FRxxxxxxxxxxx" },
{ "@schemeID": "0002", "#text": "xxxxxxxxx" },
{ "@schemeID": "0009", "#text": "xxxxxxxxxxxxxx" }
]
Dans ce cas :
$['rsm:CrossIndustryInvoice'] ['rsm:SupplyChainTradeTransaction'] ['ram:ApplicableHeaderTradeAgreement'] ['ram:SellerTradeParty'] ['ram:ID'][?(@['@schemeID']=='0008')] ['#text']
“Dans la facture :”
FRxxxxxxxxxxx
| Élément | Signification |
|---|---|
| $ | début de la facture |
| [‘champ’] | accéder à un champ |
| [*] | tous les éléments |
| [0] | premier élément |
| [?()] | filtre |
| @ | élément courant |
$['rsm:CrossIndustryInvoice']
['rsm:SupplyChainTradeTransaction']
['ram:ApplicableHeaderTradeAgreement']
['ram:SellerTradeParty']
['ram:Name']
$['rsm:CrossIndustryInvoice']['rsm:SpecifiedTradeSettlementHeaderMonetarySummation']['ram:GrandTotalAmount']