Duden/JSON variables

JSON_NULL

Duden/JSON functions

Neues_JsonObjekt

  • Return type: JsonObjekt

Aliases

  1. ein neues JsonObjekt
  2. ein leeres JsonObjekt

Implementation

    Gib eine leere HashTabelle zurück.

Parse_Json_Ref

  • Parameters: json
  • Parameter type: Text
  • Return type: JsonWert

Aliases

  1. der JsonWert in <json>
  2. den JsonWert in <json>
  3. dem JsonWert in <json>

Implementation

    Diese Funktion könnte einen Fehler auslösen.
    Die Zahl i ist 1.
    Die Buchstaben Liste json_buchstaben ist die Buchstaben in json.
    Gib den nächsten Json Wert in json_buchstaben ab i zurück.

Parse_Json

  • Parameters: json
  • Parameter type: Text
  • Return type: JsonWert

Aliases

  1. der JsonWert in <json>
  2. den JsonWert in <json>
  3. dem JsonWert in <json>

Implementation

    Gib den JsonWert in json zurück.

Json_Zu_Text

  • Parameters: json
  • Parameter type: JsonWert
  • Return type: Text

Aliases

  1. den JsonWert <json> als Text
  2. der JsonWert <json> als Text
  3. dem JsonWert <json> als Text

Implementation

    Diese Funktion könnte einen Fehler auslösen.
    Wenn json gleich JSON_NULL ist, dann:
        Gib "null" zurück.
    Wenn json ein Text ist, dann:
        Der TextBauer bauer ist ein neuer TextBauer.
        Der Text t ist json als Text.
        Füge '"' an bauer an.
        Für jeden Buchstaben b in t, mache:
            Der Text escaped ist b escaped.
            Wenn escaped ungleich "" ist, Füge escaped an bauer an.
            Sonst Füge b an bauer an.
        Füge '"' an bauer an.
        Gib bauer als Text zurück.
    Wenn json eine Kommazahl ist, dann:
         Der Text t ist json als Kommazahl als Text.
        Die Zahlen Liste i ist alle Indizes vom Subtext "," in t.    
        Wenn die Länge von i größer als 0 ist, speichere '.' in t an der Stelle (i an der Stelle 1).
        Gib t zurück.
    Wenn json eine Zahl ist, dann:
        Gib json als Zahl als Text zurück.
    Wenn json ein Wahrheitswert ist, dann:
        Gib "true", falls json als Wahrheitswert, ansonsten "false" zurück.
    Wenn json ein JsonObjekt ist, dann:
        Der TextBauer bauer ist ein neuer TextBauer.
        Füge '{' an bauer an.
        Der Wahrheitswert hatte_eintrag ist falsch.
        Das JsonObjekt objekt ist json als JsonObjekt.
        Die Eintrag Liste einträge ist die Einträge von objekt.
        Für jeden Eintrag e in einträge, mache:
            Wenn hatte_eintrag, dann:
                Füge ',' an bauer an.
            Füge '"' an bauer an.
            Füge ((Schlüssel von e) als Text) an bauer an.
            Füge '"' an bauer an.
            Füge ':' an bauer an.
            Füge (den JsonWert (Wert von e) als Text) an bauer an.
            Speichere wahr in hatte_eintrag.
        Füge '}' an bauer an.
        Gib bauer als Text zurück.
    Wenn json eine JsonListe ist, dann:
        Der TextBauer bauer ist ein neuer TextBauer.
        Füge '[' an bauer an.
        Der Wahrheitswert hatte_eintrag ist falsch.
        Für jeden JsonWert element in json als JsonListe, mache:
            Wenn hatte_eintrag, dann:
                Füge ',' an bauer an.
            Füge (den JsonWert element als Text) an bauer an.
            Speichere wahr in hatte_eintrag.
        Füge ']' an bauer an.
        Gib bauer als Text zurück.

    Gib "" zurück.

JsonObjekt_Zu_Text_Operator

  • Parameters: json
  • Parameter type: JsonObjekt
  • Return type: Text

Aliases

  1. dem JsonObjekt <json> als Text
  2. das JsonObjekt <json> als Text

Implementation

    Der JsonWert jsonWert ist json als JsonWert.
    Gib den JsonWert jsonWert als Text zurück.

JsonListe_Zu_Text_Operator

  • Parameters: json
  • Parameter type: JsonListe
  • Return type: Text

Aliases

  1. der JsonListe <json> als Text
  2. die JsonListe <json> als Text

Implementation

    Der JsonWert jsonWert ist json als JsonWert.
    Gib den JsonWert jsonWert als Text zurück.