Saat menggunakan metode JSON.PARSE (data) dari file JSON2.JS, saya mengalami masalah:
lempar sintakser baru ('json.parse');
Saat meminta informasi, makna umum adalah sebagai berikut:
Ketika metode json.parse bertemu dengan string yang tidak dapat dipisahkan, itu akan melempar pengecualian sintakser.
Yaitu: json.parse (teks, reviver), metode ini mem -parsing teks JSON untuk menghasilkan objek atau array. T dapat melempar pengecualian sintakser.
Jadi, berikut adalah ringkasan konversi timbal balik dari objek dan string di JS, karena ini melibatkan masalah kompatibilitas browser.
1: Metode konversi yang didukung oleh plug-in jQuery
Kodenya adalah sebagai berikut:
$ .parsejson (jsonstr); //jquery.parsejson(jsonstr), Anda dapat mengubah string json menjadi objek json
Pada gilirannya, gunakan Serialize Series Metode: seperti: Var Fields = $ ("Select, Radio"). SerializeArray ();
2: Metode konversi yang didukung oleh browser (Firefox, Chrome, Opera, Safari, IE9, IE8) dan browser lainnya
Kodenya adalah sebagai berikut:
Json.parse (jsonstr); // Anda dapat mengubah string JSON menjadi objek JSON
Json.stringify (jsonobj); // Anda dapat mengubah objek JSON menjadi string pasangan JSON
Catatan: IE8 (mode kompatibilitas), IE7 dan IE6 tidak memiliki objek JSON, dan JSON.JS atau JSON2.JS perlu diperkenalkan.
3: JavaScript mendukung metode konversi
eval ('(' + jsonstr + ')'); // Anda dapat mengubah string JSON menjadi objek JSON, perhatikan bahwa Anda perlu membungkus sepasang kurung di luar karakter JSON
Catatan: IE8 (mode kompatibilitas), IE7 dan IE6 juga dapat menggunakan eval () untuk mengubah string menjadi objek JSON, tetapi metode ini tidak dianjurkan. Metode ini tidak aman untuk dievaluasi untuk menjalankan ekspresi dalam string JSON.
Penjelasan terperinci di atas tentang konversi timbal balik dari objek dan string di JS adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.