Zum Inhalt

JSON

Was ist das?

JSON (JavaScript Object Notation) ist ein textbasiertes Austauschformat fuer strukturierte Daten — Schluessel-Wert-Paare (Object / Map / Dictionary), Listen (Array) und Primitive. Praktisch jede Web-API spricht JSON. In moo werden JSON-Objekte beim Lesen direkt in Dicts und Listen umgewandelt; beim Schreiben passiert das Gleiche umgekehrt.

Builtins fuer JSON-Serialisierung und -Deserialisierung. Aliase sind in compiler/src/codegen.rs hinterlegt; jede Variante ruft denselben Runtime-Entrypoint auf.

json_lesen / json_parse / jp

Signatur: json_lesen(text) → wert Zweck: Parst einen JSON-String zu einem moo-Wert (Dict, Liste, Zahl, String, Boolean, nichts).

Beispiel (aus beispiele/showcase.moo):

setze json_str auf json_text({"sprache": "moo", "version": 3})
setze parsed auf json_lesen(json_str)
zeige f"Parsed: {parsed}"

json_text / json_string / js

Signatur: json_text(wert) → text Zweck: Serialisiert einen moo-Wert (Dict, Liste, Primitiv) zu einem JSON-String.

Beispiel (aus beispiele/showcase.moo):

setze json_str auf json_text({"sprache": "moo", "version": 3})
zeige f"JSON: {json_str}"