> ## 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.stringify

> Lua value degerini json.encode ile ayni function kullanarak JSON string olarak serialize eder.

<div className="real-function-page">
  ```lua theme={null}
  json.stringify(value: any, options?: EncodeOptions): string
  ```

  ## Argümanlar

  <ParamField path={"value"} type={"any"} required>
    Encode edilecek Value. nil, booleans, numbers, strings, tables ve json.null dogrudan islenir. Unsupported Lua types, errorOnUnsupported true degilse null olarak encode edilir.
  </ParamField>

  <ParamField path={"options"} type={"EncodeOptions"}>
    Optional encode options. boolean pretty output degerini toggle eder. number, 0.16 araligina clamp edilen spaces sayisiyla pretty output etkinlestirir. string bu indent ile pretty output etkinlestirir. table pretty, sortKeys, emptyTableAsArray, errorOnUnsupported, encodeInvalidNumbersAsNull, maxDepth ve indent ayarlayabilir.
  </ParamField>

  ## Dönüşler

  <ResponseField name={"json"} type={"string"}>
    Encoded JSON string. Encoding errors Luau errors olarak throw edilir.
  </ResponseField>

  ## Tipler

  ### EncodeOptions

  JSON serileştirmesini ve biçimlendirmesini kontrol eder.

  | Name                         | Type      | Required | Açıklama                                                               |
  | ---------------------------- | --------- | -------- | ---------------------------------------------------------------------- |
  | `pretty`                     | `boolean` | No       | Biçimlendirilmiş, çok satırlı JSON çıkışını etkinleştirir.             |
  | `sortKeys`                   | `boolean` | No       | Kodlamadan önce nesne anahtarlarını sıralar.                           |
  | `emptyTableAsArray`          | `boolean` | No       | Boş bir tabloyu nesne yerine dizi olarak kodlar.                       |
  | `errorOnUnsupported`         | `boolean` | No       | Desteklenmeyen değerleri değiştirmek yerine hata oluşturur.            |
  | `encodeInvalidNumbersAsNull` | `boolean` | No       | NaN'yi ve sonsuz sayıları JSON null olarak kodlar.                     |
  | `maxDepth`                   | `integer` | No       | 1'den 4096'ya kadar kenetlenmiş maksimum yuvalama derinliğini ayarlar. |
  | `indent`                     | `string`  | No       | 32 karakterle sınırlı girinti dizesini ayarlar.                        |

  ## Örnek

  JSON-compatible values degerlerini json.encode ile ayni function kullanarak encode et.

  ```lua theme={null}
  local text = json.stringify({
      status = "ready",
      count = 3,
      tags = json.array({ "stringify", "alias" }),
      missing = json.null,
  }, {
      sortKeys = true,
  })

  print(text)
  ```
</div>
