Setelah melihat Google sebentar, saya menemukan tautan ini yang menjelaskan perbedaannya, namun dari sudut pandang sintaks.
Kapan salah satu lebih disukai daripada yang lain dalam skenario pemrograman?
Saat Anda bekerja dengan data JSON di Android, Anda akan menggunakan JSONArray
untuk mengurai JSON yang dimulai dengan tanda kurung siku. Array di JSON digunakan untuk mengatur koleksi item terkait (Yang bisa berupa objek JSON).
Sebagai contoh:[{"name":"item 1"},{"name": "item2} ]
Di sisi lain, Anda akan menggunakannya JSONObject
saat menangani JSON yang dimulai dengan tanda kurung kurawal. Objek JSON biasanya digunakan untuk memuat pasangan kunci / nilai yang terkait dengan satu item. Sebagai contoh:{"name": "item1", "description":"a JSON object"}
Tentu saja, array dan objek JSON mungkin bertumpuk di dalam satu sama lain. Salah satu contoh umum dari ini adalah API yang mengembalikan objek JSON yang berisi beberapa metadata bersama dengan larik item yang cocok dengan kueri Anda:
{"startIndex": 0, "data": [{"name":"item 1"},{"name": "item2"} ]}
Perbedaannya sama dengan Peta (Hash) vs Daftar.
JSONObject:
{ID : 1}
{id: 1, name: 'B'}
sama dengan{name: 'B', id: 1}
.JSONArray:
[1, 'value']
[1,'value']
tidak sama dengan['value',1]
Contoh
sumber
Pemahaman terprogram terbaik.
A
JSONObject
adalah objek mirip JSON yang dapat direpresentasikan sebagai elemen dalamJSONArray
.JSONArray
dapat berisi (atau banyak)JSONObject
Semoga ini bisa membantu Anda!
sumber
Saya selalu menggunakan objek, itu lebih mudah diperpanjang, array JSON tidak. Misalnya Anda awalnya memiliki beberapa data sebagai larik json, maka Anda perlu menambahkan tajuk status di atasnya, Anda akan sedikit macet, kecuali jika Anda menyarangkan data dalam sebuah objek. Satu-satunya kelemahan adalah sedikit peningkatan dalam kompleksitas pembuatan / penguraian.
Jadi, bukan
Kamu akan punya
lalu nanti Anda bisa menambahkan lagi ...
sumber
Untuk memahaminya dengan lebih mudah, berikut adalah perbedaan antara objek JSON dan array JSON:
Tautan ke Perbedaan Tabular: https://i.stack.imgur.com/GIqI9.png
Array JSON
Objek JSON
sumber
Ketika JSON dimulai dengan {} itu adalah objek Object JSON dan ketika dimulai dengan [] itu adalah Array JOSN Array
Larik JSON dapat terdiri dari satu / banyak objek dan itu disebut larik objek
sumber
Saya tahu, semua jawaban sebelumnya sangat berguna untuk pertanyaan Anda. Saya terlalu menyukai Anda kebingungan ini hanya satu menit sebelum menemukan utas SO ini. Setelah membaca beberapa jawaban, inilah yang saya dapatkan: JSONObject adalah objek seperti JSON yang dapat direpresentasikan sebagai elemen dalam array, JSONArray. Dengan kata lain, JSONArray dapat berisi (atau banyak) JSONObject.
sumber