Яка різниця між масивами JSON і JSON?

2024 Від admin

JSON визначає лише дві структури даних: об’єкти та масиви. Об’єкт — це набір пар ім’я-значення, а масив — список значень. JSON визначає сім типів значень: рядок, число, об’єкт, масив, істина, хибність і нуль. У наступному прикладі показано дані JSON для зразка об’єкта, який містить пари ім’я-значення.

Масив JSON містить нуль, один або більше впорядкованих елементів, розділених комою. Масив JSON узятий у квадратні дужки [ ]. Масив JSON завершується нулем, перший індекс масиву дорівнює нулю (0). Тому останній індекс масиву дорівнює довжині – 1.

Так один {…} використовується для визначення окремого об’єкта, тоді як інший […] використовується для визначення послідовності об’єктів, значень або списків … об'єкти визначаються як {ключ: об'єкт, список або значення, …} список — це не що інше, як послідовність або об'єктів, або списків, або значень, [об'єктів, або списку, або значень, … ] …

Прочитавши деякі відповіді, я отримав ось що: JSONObject — це JSON-подібний об’єкт, який можна представити як елемент у масиві, JSONArray. Іншими словами, JSONArray може містити (або багато) JSONObject. З іншого боку, ви б використовували JSONObject, коли маєте справу з JSON, який починається з фігурних дужок.

Масив JSON проти об’єкта JSON можна просто назвати списком проти пари ключ-значення. Масив JSON у колекції значень порядку з [], тоді як об’єкт JSON є колекцією невпорядкованого ключа, пари значень із фігурними дужками { }.

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

Масиви в JSON майже такі ж, як масиви в JavaScript. У JSON значення масиву мають бути типу string, number, object, array, boolean або null. У JavaScript значення масиву можуть бути всіма перерахованими вище, а також будь-яким іншим дійсним виразом JavaScript, включаючи функції, дати та невизначені.