window.onload = function(){
var obj = '{
"name" : "Raj",
"age" : 32,
"married" : false
}';
var val = eval('(' + obj + ')');
alert( "name : " + val.name + "\n" +
"age : " + val.age + "\n" +
"married : " + val.married );
}
Dalam kode seperti ini, saya mencoba membuat string JSON hanya untuk dimainkan. Itu adalah kesalahan melempar, tetapi jika saya memasukkan semua nama, usia, menikah dalam satu baris (baris 2) tidak. Apa masalahnya?
javascript
json
indianwebdevil.dll
sumber
sumber
Jawaban:
Javascript tidak menangani String di beberapa baris.
Anda perlu menggabungkannya:
Anda juga dapat menggunakan literal template di ES6 dan di atasnya: ( Lihat di sini untuk dokumentasi )
sumber
Cara saya melakukannya adalah:
Saya rasa cara ini bisa mengurangi peluang terjadinya kesalahan.
sumber
Fungsi JSON.stringify akan mengubah objek json Anda menjadi string:
Jika browser tidak menerapkannya (IE6 / IE7), gunakan skrip JSON2.js . Aman karena menggunakan implementasi asli jika ada.
sumber
Ini bisa sangat mudah dan sederhana
sumber
Penggunaan
JSON.stringify
:sumber
Saya pikir cara ini membantu Anda ...
sumber
string json tidak boleh memiliki jeda baris di dalamnya. Anda harus membuat semuanya menjadi satu baris:
{"key":"val","key2":"val2",etc....}
.Tapi jangan buat sendiri string JSON. Ada banyak perpustakaan yang melakukannya untuk Anda, yang terbesar adalah jquery .
sumber