> ## Documentation Index
> Fetch the complete documentation index at: https://docs.projectreal.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# JSON

> Parsing, enkode, periksa, dan ubah JSON.

<div className="real-category-page">
  Parsing, enkode, periksa, dan ubah JSON.

  ## Fungsi yang tersedia

  <CardGroup cols={2}>
    <Card title="json.array" href="./json-array">
      Membuat new table yang ditandai sebagai JSON array untuk json.encode, menyalin sequence 1.#source saat source table diberikan.
    </Card>

    <Card title="json.clone" href="./json-clone">
      Meng-clone value dengan encoding memakai json.encode semantics lalu decoding generated JSON kembali menjadi Lua values.
    </Card>

    <Card title="json.decode" href="./json-decode">
      Mem-parse JSON string dengan Real JSON parser dan mengembalikan decoded Lua value, menandai decoded arrays dan objects untuk JSON helpers.
    </Card>

    <Card title="json.decodeSafe" href="./json-decodesafe">
      Mem-parse JSON dengan parser yang sama seperti json.decode dan mengembalikan success flag alih-alih melempar untuk parse errors.
    </Card>

    <Card title="json.encode" href="./json-encode">
      Melakukan serialize Lua value menjadi JSON string memakai Real JSON encoder. json.stringify didaftarkan ke function yang sama.
    </Card>

    <Card title="json.encodePretty" href="./json-encodepretty">
      Menserialisasi Lua value menjadi JSON string yang readable formatted memakai Real JSON encoder. json.pretty terdaftar ke function yang sama.
    </Card>

    <Card title="json.escape" href="./json-escape">
      Meng-escape string memakai Real JSON string escaping rules dan mengembalikan escaped content tanpa surrounding quotes.
    </Card>

    <Card title="json.format" href="./json-format">
      Mem-parse JSON string lalu meng-encode ulang sebagai readable formatted JSON memakai Real JSON parser dan encoder.
    </Card>

    <Card title="json.getPath" href="./json-getpath">
      Membaca nested value dari table memakai dotted string path atau array table of keys.
    </Card>

    <Card title="json.isArray" href="./json-isarray">
      Mengembalikan apakah value treated as a JSON array oleh Real JSON table detection.
    </Card>

    <Card title="json.isNull" href="./json-isnull">
      Mengembalikan apakah value adalah Real JSON null sentinel, json.null.
    </Card>

    <Card title="json.isObject" href="./json-isobject">
      Mengembalikan apakah value treated as a JSON object oleh Real JSON table detection.
    </Card>

    <Card title="json.keys" href="./json-keys">
      Mengembalikan visible keys dari table dalam new table marked as a JSON array.
    </Card>

    <Card title="json.minify" href="./json-minify">
      Mem-parse JSON string lalu meng-encode ulang dengan Real default non-pretty JSON encoder output.
    </Card>

    <Card title="json.object" href="./json-object">
      Membuat new table marked as a JSON object agar Real JSON encoder memperlakukannya sebagai object.
    </Card>

    <Card title="json.parse" href="./json-parse">
      Mem-parse JSON string memakai function yang sama seperti json.decode.
    </Card>

    <Card title="json.pretty" href="./json-pretty">
      Menserialisasi Lua value menjadi readable formatted JSON string memakai function yang sama seperti json.encodePretty.
    </Card>

    <Card title="json.quote" href="./json-quote">
      Meng-escape string memakai Real JSON string escaping rules dan mengembalikan complete quoted JSON string literal.
    </Card>

    <Card title="json.stringify" href="./json-stringify">
      Menserialisasi Lua value menjadi JSON string memakai function yang sama seperti json.encode.
    </Card>

    <Card title="json.tryDecode" href="./json-trydecode">
      Mencoba parse JSON string memakai function yang sama seperti json.decodeSafe dan mengembalikan status values untuk parse errors.
    </Card>

    <Card title="json.type" href="./json-type">
      Mengembalikan string type name untuk sebuah nilai. json.null mengembalikan "null". Table mengembalikan "array" atau "object" memakai table classification yang sama seperti json.isArray dan json.isObject. Nilai lain mengembalikan runtime Lua type name result.
    </Card>

    <Card title="json.unescape" href="./json-unescape">
      Mendecode JSON string escape sequences dari escaped string content atau dari complete quoted JSON string literal. Input di-parse dengan JSON string parser, bukan sebagai full JSON document.
    </Card>

    <Card title="json.validate" href="./json-validate">
      Memvalidasi JSON string dengan parse satu complete JSON value. Saat success fungsi hanya mengembalikan true. Saat parse failure fungsi mengembalikan false plus parser error details.
    </Card>

    <Card title="json.values" href="./json-values">
      Mengembalikan direct values dari table dalam table baru marked as JSON array. JSON kind marker entries dilewati.
    </Card>
  </CardGroup>
</div>
