JSON

Матеріал з Minecraft Wiki
Перейти до навігації Перейти до пошуку

Запис об’єктів JavaScript (англ. JavaScript Object Notation) (JSON) — це легкий формат обміну даними.[1] Він складається з пар ключів-значень та масивів значень і використовується для зберігання та передачі даних у Minecraft.

Випадки

[ред. | ред. код]

У Minecraft формат JSON використовується для зберігання наступних даних:

Синтаксис

[ред. | ред. код]

Типи даних

[ред. | ред. код]

JSON-файл повинен містити одне JSON-значення, яке може використовувати будь-який з наступних п’яти типів даних: рядок, число, об’єкт, масив і логічний тип даних. JSON-файли можуть містити один рядок, проте часто корисно використовувати відступи та переноси рядків, щоб зробити довгий JSON-файл більш читабельним.

Рядок

[ред. | ред. код]

Рядок обмежується лапками й може містити будь-яку комбінацію символів. Деякі спеціальні символи потрібно екранувати; це робиться за допомогою оберненої скісної риски (\).

  • "foo"
  • "Hello, world"
  • "An escaped \" quote within a string"

Число

[ред. | ред. код]

Число задається введенням довільної цифри. Числа можуть бути нецілими, що позначається крапкою, і можуть використовувати експоненти з e.

  • 2
  • -0.5
  • 3e6 (=3×106)

Об’єкт

[ред. | ред. код]

Об’єкт, який також називається складеним, обмежується фігурними дужками, що відкриваються й закриваються, і містить пари ключів/значень. Пари відокремлюються комами, ключі та пов’язані з ними значення відокремлюються двокрапкою. Кожен ключ, що міститься, повинен мати унікальне ім’я в межах об’єкта. Значення також може бути будь-якого типу даних (включно з іншим об’єктом).

{
    "Bob": {
        "ID": 1234,
        "lastName": "Ramsay"
    },
    "Alice": {
        "ID": 2345,
        "lastName": "Berg"
    }
}

Масив

[ред. | ред. код]

Масиви обмежуються відкритими й закритими квадратними дужками та можуть містити значення будь-якого типу даних, розділені комами. На відміну від списків в NBT, значення в масиві JSON можуть використовувати різні типи даних.

["Bob", "Alice", "Carlos", "Eve"]

Логічний тип даних

[ред. | ред. код]

Логічний тип даних може бути true або false.

{
    "Steve": {
        "isAlive": true
    },
    "Alex": {
        "isAlive": false
    }
}

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]

Навігація

[ред. | ред. код]