jQuery.parseJSON('{"name":"John"}')
mengubah representasi string menjadi objek tetapi saya ingin sebaliknya. Objek akan dikonversi ke string JSON Saya mendapat tautan http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html
tetapi harus memiliki json2.js apakah jQuery memiliki bawaan metode untuk melakukan ini?
122
Jawaban:
jQuery hanya melakukan beberapa pemeriksaan regexp sebelum memanggil metode browser asli
window.JSON.parse()
. Jika itu tidak tersedia, itu menggunakaneval()
atau lebih tepatnyanew Function()
untuk membuat objek Javascript.Kebalikannya
JSON.parse()
adalahJSON.stringify()
yang membuat objek Javascript menjadi string. jQuery tidak memiliki fungsionalitasnya sendiri untuk itu, Anda harus menggunakan versi built-in browser ataujson2.js
dari http://www.json.orgJSON.stringify()
tersedia di semua browser utama, tetapi agar kompatibel dengan browser lama Anda masih membutuhkan penggantian itu.sumber
var theObject = (typeof data == "string") ? jQuery.parseJSON(data) : data;
JSON
objek host sejak hari ke-1.JSON.stringify()
tidak ditentukan. Cukup gagal dalam semua hal.Juga berguna adalah Object.toSource () untuk tujuan debugging, di mana Anda ingin menampilkan objek dan propertinya untuk tujuan debugging. Ini adalah fungsi Javascript generik (bukan jQuery), namun hanya berfungsi di browser "modern".
sumber
Ubah objek JavaScript menjadi data json
Anda dapat memvalidasi data json menggunakan http://jsonlint.com
sumber
Anda dapat menggunakan plugin jquery-Json yang sangat baik:
http://code.google.com/p/jquery-json/
Memudahkan untuk mengonversi ke dan dari objek Json.
sumber