Bagaimana cara membuat JSON dengan format ini di Android: Karena API yang akan saya lewati akan mengurai JsonArray lalu objeknya. Atau akankah tidak masalah jika hanya memberikan objek json? Karena saya hanya perlu memasukkan 1 transaksi per panggilan layanan.
{
"student": [
{
"id": 1,
"name": "John Doe",
"year": "1st",
"curriculum": "Arts",
"birthday": 3/3/1995
},
{
"id": 2,
"name": "Michael West",
"year": "2nd",
"curriculum": "Economic",
"birthday": 4/4/1994
}
]
}
Yang saya tahu hanyalah JSONObject. Seperti yang ini.
JSONObject obj = new JSONObject();
try {
obj.put("id", "3");
obj.put("name", "NAME OF STUDENT");
obj.put("year", "3rd");
obj.put("curriculum", "Arts");
obj.put("birthday", "5/5/1993");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Ada ide. Terima kasih
Jawaban:
Gunakan kode berikut:
sumber
sumber
sumber
Anda dapat membuat metode dan meneruskan parameter ke sana dan mendapatkan json sebagai respons.
Saya harap ini akan membantu Anda.
sumber
Berikut adalah versi yang lebih sederhana (tetapi tidak terlalu pendek) yang tidak memerlukan coba-coba:
Jika Anda ingin menambahkan jsonObject ke dalam bidang, Anda dapat melakukannya dengan cara ini:
Sayangnya itu perlu mencoba menangkap karena metode put ().
JIKA Anda ingin menghindari coba-tangkap lagi (tidak terlalu disarankan, tetapi tidak masalah jika Anda dapat menjamin string json yang diformat dengan baik), Anda dapat melakukan cara ini:
Anda dapat melakukan hal yang sama tentang JsonArays dan seterusnya.
Bersulang.
sumber
Telah berjuang dengan ini sampai saya menemukan jawabannya:
Gunakan pustaka GSON:
Lulus array json. Ini akan otomatis dirangkai. Opsi ini bekerja dengan sempurna untuk saya.
sumber
sumber
sumber
sumber
sumber
Anda harus menggunakan metode JSONObject.put
https://developer.android.com/reference/org/json/JSONObject.html#put(java.lang.String,%20double)
sumber