# Format JSON

{% hint style="warning" %}
Sebelum melanjutkan, Anda perlu mengetahui struktur [JSON](/ryuuganime/ketentuan-umum/definisi-kata/definisi-format-berkas.md#json) dan cara pengisian datanya. Anda dapat mempelajari lebih lanjut mengenai JSON di [sini (Petani Kode, Struktur JSON)](https://www.petanikode.com/json-pemula/), [sini (Codepolitan, Struktur JSON, Rinci)](https://www.codepolitan.com/mengenal-format-json-59e8152dd0e51), dan [sini (w3school, Data JSON, Inggris, Rinci)](https://www.w3schools.com/js/js_json_datatypes.asp).
{% endhint %}

{% hint style="warning" %}
Pastikan Anda dapat mengakses website yang telah didaftar di [sini](/ryuuganime/informasi-sumber/situs-tracking-yang-digunakan.md).\
Disarankan untuk memiliki ekstensi SIMKL Search untuk mempermudah dalam input data. Lihat di [sini](/ryuuganime/informasi-sumber/mencari-entri-web-lain-di-simkl.md).\
Anda juga disarankan untuk telah meng-*fork* [repositori](/ryuuganime/ketentuan-umum/definisi-kata.md#repositori-kendali-versi) [database](/ryuuganime/ketentuan-umum/definisi-kata.md#database-pangkalan-data) Ryuuganime, memasang aplikasi [Git](/ryuuganime/ketentuan-umum/definisi-kata.md#git) dan Visual Studio Code (atau aplikasi teks editor yang mendukung Git) versi terbaru.
{% endhint %}

Sebagai informasi tambahan, sebelum anda mengisi entri database dalam bentuk format JSON, Anda perlu memperhatikan beberapa syarat tambahan sebagai berikut:

* Indentifikasi (pelekukan) baris: Spasi: 4
* JSON Schema: ada. Lihat [sini](https://raw.githubusercontent.com/ryuuganime/ryuuganime-db/master/schema.json).

{% hint style="success" %}
Versi HJSON telah tersedia untuk kemudahan pengisian format data. Lihat di [sini](/ryuuganime/kontribusi-data/format-hjson.md).
{% endhint %}

Skema JSON adalah sebagai berikut:

{% code title="schema.json" %}

```javascript
{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "Ryuuganime JSON Schema for Anime Database, v.2-b",
    "description": "Anime JSON Entry Validator in JSON Schema of Ryuuganime.\nPerformance issues or else may occurs on this Schema while it's on Beta version.",
    "type": "object",
    "additionalProperties": false,
    "required": [
        "title",
        "backdrop",
        "visualKey",
        "synopsis",
        "information",
        "scores",
        "updatedDate",
        "fansub",
        "fanshare",
        "fanstream",
        "library"
    ]
}
```

{% endcode %}

## title

Judul serial dalam berbagai bahasa. Berdasarkan lokasi ICU. Untuk informasi mengenai ICU lebih lanjut, silakan kunjungi [laman berikut](http://www.localeplanet.com/icu/).\
Skema value objek adalah sebagai berikut:

{% code title="schema.json > properties > title" %}

```javascript
{
    "type": "object",
    "required": [
        "native",
        "en_Latn",
        "ar_001",
        "hu_HU",
        "he_IL",
        "id_ID",
        "en_US",
        "ja_JP",
        "de_DE",
        "ko_KR",
        "fr_FR",
        "pt_PT",
        "ru_RU",
        "es_ES",
        "zh_Hans",
        "zh_Hant",
        "vi_VN"
    ],
    "additionalProperties": true
}
```

{% endcode %}

### native

Merupakan judul dalam bahasa asli serial dari negara asal, contoh "アサティール 未来の昔ばなし" dalam bahasa Jepang untuk anime Asatir: Mirai no Mukashi Banashi yang ditayang di Jepang.

Skema `native` dapat dikatakan "tidak *restrictive*"*,* mengingat objek menggunakan string dari berbagai bahasa.

{% code title="schema.json > properties > title > properties > native" %}

```javascript
{
    "type": "string"
}
```

{% endcode %}

Untuk pengisian data, lihat AniDB, MyAnimeList, Kitsu, AniList, The TVDB, The Movie DB, Trakt.

Contoh entri:

{% code title="json/1.json" %}

```javascript
        "native": "富豪刑事 Balance:UNLIMITED",
```

{% endcode %}

### en\_Latn

Judul dalam bentuk Romaji (untuk Jepang), Romaja (Korea), atau Latin. Diperlukan untuk penamaan judul serial dalam entri.

Skema `en_Latn` adalah sebagai berikut:

{% code title="schema.json > properties > title > properties > en\_Latn" %}

```javascript
{
    "type": "string",
    "pattern": "^[\\w\\s\\S]+$"
}
```

{% endcode %}

Untuk pengisian data, ikuti penamaan judul serial pada MyAnimeList, Kitsu, Shikimori, Otak Otaku, dan AniList.

Contoh:

{% code title="json/1.json" %}

```javascript
        "en_Latn": "Fugou Keiji: Balance:Unlimited",
```

{% endcode %}

### ar\_001


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nattadasu.gitbook.io/ryuuganime/kontribusi-data/format-json.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
