JSON bisa berupa array atau objek. Khusus off dari json.org:
JSON dibangun di atas dua struktur:
- Kumpulan pasangan nama / nilai. Dalam berbagai bahasa, ini diwujudkan sebagai objek, catatan, struct, kamus, tabel hash, daftar kunci, atau array asosiatif.
- Daftar nilai yang diurutkan. Dalam sebagian besar bahasa, ini diwujudkan sebagai
array, vektor, daftar, atau urutan.
Selanjutnya dijelaskan dua struktur sebagai:
Perhatikan bahwa karakter awal dan akhir masing-masing adalah kurung keriting dan kurung siku.
Edit
Dan dari sini: http://www.ietf.org/rfc/rfc4627.txt
Teks JSON adalah urutan token. Set token mencakup enam karakter struktural, string, angka, dan tiga nama literal.
Teks JSON adalah objek atau larik berseri.
Pembaruan (2014)
Pada Maret 2014, ada JSON RFC baru ( 7159 ) yang sedikit mengubah definisi (lihat halaman 4/5).
Definisi per RFC 4627 adalah: JSON-text = object / array
Ini telah diubah dalam RFC 7159 menjadi: JSON-text = ws value ws
Dimana ws
mewakili spasi putih dan value
didefinisikan sebagai berikut:
Nilai JSON HARUS berupa objek, array, angka, atau string, atau salah satu dari tiga nama literal berikut:
false null true
Jadi, jawaban untuk pertanyaannya masih ya, teks JSON dapat mulai dengan braket persegi (yaitu array). Tetapi selain objek dan array, sekarang juga bisa berupa angka, string atau nilai false
, null
atau true
.
Juga, ini telah berubah dari kutipan RFC 4627 saya sebelumnya (penekanan ditambahkan):
Teks JSON adalah urutan token. Set token mencakup enam karakter struktural, string, angka, dan tiga nama literal.
Teks JSON adalah nilai berseri . Perhatikan bahwa spesifikasi JSON tertentu sebelumnya membatasi teks JSON menjadi objek atau array. Implementasi yang hanya menghasilkan objek atau array di mana teks JSON dipanggil akan dapat dioperasikan dalam arti bahwa semua implementasi akan menerima ini sebagai teks JSON yang sesuai.
[]
, parsing sebagai array, dan ambil elemen array pertama.)