JSON

De Banane Atomic
Version datée du 17 février 2021 à 10:38 par Nicolas (discussion | contributions) (→‎Query languages)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Liens

Définition

JavaScript Object Notation, tout comme XML, sert à sérialiser des données.

Structure

Javascript.svg
{
    "nom": "valeur",
    "nom2": {
        "label1": "valeur",
        "label2": "valeur"
    },
    "tableau": [
        {
            "nom1": "valeur",
            "nom2": "valeur"
        },
        {
            "nom1": "valeur",
            "nom2": "valeur"
        }
    ]
}

Query languages

Online JSON query tester

Js.svg
const result = JSONPath.JSONPath({
    path: 'json query',
    json: myJsonObject
});

JSONPath syntax

Json.svg
{
    "A": "1",
    "B": {
        "X": "2"
    },
    "C": {
        "X": "3"
    },
    "D": [
        {
            "Y": "4",
            "Z": "44"
        },
        {
            "Y": "5",
            "Z": "55"
        }
    ]
}
Js.svg
A
// [ "1" ]

B.X
// [ "2" ]

*.X
$..X
// [ "2", "3" ]

D[0]
// { "Y": "4", "Z": "44" }

D[*].Y
// [ "4", "5" ]

D[?(@.Y === "4")].Z
// [ "44" ]