Obtenir un vidage JSON aplati


ASTER::EXPRESSION::JSON::Get a flatten Dump using JSON Pointer

Obtenir un vidage JSON où les structures de données sont aplaties.

ExStrFlatDump( "ASTER", "/MarcCohn/WalkingInMemphis" )

Paramètres : JSON Pointer

Si un chemin inexistant est spécifié comme paramètre, un message d'erreur s'affiche.

Dans le cas des paramètres ignorant les notifications d'erreur, les erreurs ne seront pas affichées et si une action spécifique à l'erreur est nécessaire, la condition d'exécution immédiate « Erreur de pointeur JSON » peut être utilisée.

Règle Paramètre
Obtenir un vidage JSON de l’emplacement spécifié. “/test”
Si une chaîne vide est entrée, elle est considérée comme racine. ""
Si un seul caractère est entré, il est considéré comme racine. “a”

Paramètres 2 : Noone

L’indentation à l’aide d’espaces est fixée à un retrait de 4 et ne peut pas être modifiée.


À propos de l’aplatissement

URL de référence : nlohmann::basic_json::flatten

Obtient un vidage des données JSON actuellement déployées en mémoire, convertissant tous les types de structures de données inclus dans le chemin spécifié par le pointeur JSON en type primitif.

À propos des types primitifs

RFC 8259 Section-1 :: Introduction définit les quatre types suivants comme les “types primitifs” de JSON.

  • Chaînes de caractères
  • Nombres
  • Booléens
  • Null

Cependant, la bibliothèque nlohmann/json prend en charge l’inclusion de Binary dans les types primitifs.

JSON définit les objets et les tableaux comme des structures de données, et l’aplatissement convertit les structures de données en types primitifs.

Un exemple est présenté ci-dessous.

{
    "object":{
        "a":100,
        "B":200
    },
    "test":{
        "array":[
            "J",
            "S",
            "O",
            "N"
        ]
    }
}

L’aplatissement du JSON ci-dessus donne le vidage suivant.

{
    "/object/a":100,
    "/object/b":200,
    "/test/array/0":"J",
    "/test/array/1":"S",
    "/test/array/2":"O",
    "/test/array/3":"N"
}

Tous les types de structures de données peuvent être convertis en types primitifs par Flatten, et la conversion entraîne l’exclusion des structures de données hiérarchiques des données JSON.