Coretan jQuery ini menukar rentetan JSON ke pelbagai objek dan melangkah melalui mereka, mengeluarkan pasangan nilai kunci. Coretan kedua menunjukkan cara menukar array kembali ke rentetan JSON menggunakan stringify
. Walau bagaimanapun, yang disediakan data.stringify
tidak betul; Ia harus JSON.stringify(data)
.
var data = JQUERY4U.DASHBOARD.data['widgets']; data = $.parseJSON(data); // Or JSON.parse(data) for modern browsers $.each(data, function (i, v) { console.log(i, v); });
$('#columns').html(JSON.stringify(data)); // Corrected stringify method
Bahagian FAQ merangkumi pelbagai aspek penukaran JSON di seluruh bahasa pengaturcaraan yang berbeza. Berikut adalah versi yang diringkaskan yang memberi tumpuan kepada kejelasan dan kesimpulan:
Soalan Lazim (Soalan Lazim) Mengenai Menukar String JSON ke Array/Objek
JSON (JavaScript Object Notation) adalah format interaksi data ringan. Ia boleh dibaca manusia dan mudah dihuraikan oleh mesin.
Gunakan . Mengendalikan potensi Pengecualian menggunakan JSON.parse(jsonString)
. SyntaxError
try...catch
Walaupun JQuery's ada, ia tidak ditetapkan. Gunakan orang asli sebaliknya. $.parseJSON()
JSON.parse()
Gunakan ( memastikan array bersekutu dikembalikan). json_decode(jsonString, true)
true
Gunakan .
json.loads(jsonString)
Gunakan dari Perpustakaan Jackson (mis., ). ObjectMapper
mapper.readValue(jsonString, new TypeReference<map object>>(){});</map>
Gunakan dari Newtonsoft.json.
JsonConvert.DeserializeObject<dictionary object>>(jsonString)</dictionary>
Gunakan .
JSON.parse(jsonString)
Gunakan untuk output yang diindentasi.
JSON.stringify(jsonObject, null, 2)
Atas ialah kandungan terperinci jquery tukar tali json ke array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!