- Parameter:
json
- Parameter Typ:
JsonWert
- Rückgabe Typ:
Text
Aliase
den JsonWert <json> als Text
der JsonWert <json> als Text
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.
Gib bauer als Text zurück.
Gib "" zurück.