Saya telah melihat referensi ke beberapa browser yang secara native mendukung parsing / serialisasi objek JSON dengan aman dan efisien melalui window.JSON
Object, tetapi detailnya sulit didapat. Adakah yang bisa menunjuk ke arah yang benar? Apa metode yang diekspos Objek ini? Browser apa yang didukungnya?
javascript
json
browser
levik
sumber
sumber
Jawaban:
Semua browser modern mendukung encoding / decoding JSON asli (Internet Explorer 8+, Firefox 3.1+, Safari 4+, dan Chrome 3+). Pada dasarnya,
JSON.parse(str)
akan mengurai string JSONstr
dan mengembalikan objek, danJSON.stringify(obj)
akan mengembalikan representasi JSON dari objek tersebutobj
.Rincian lebih lanjut tentang artikel MDN .
sumber
eval()
string JSON karena Anda akan menemukan kembali roda dan kemungkinan besar Anda akan salah.jQuery-1.7.1.js - 555 baris ...
sumber
Keuntungan menggunakan json2.js adalah ia hanya akan menginstal parser jika browser belum memilikinya. Anda dapat mempertahankan kompatibilitas dengan browser lama, tetapi gunakan pengurai JSON asli (yang lebih aman dan lebih cepat) jika tersedia.
Browser dengan JSON Asli:
G.
sumber
[ Memperluas musicfreak komentar ]
Jika Anda menggunakan jQuery, gunakan parseJSON
Secara internal ia memeriksa apakah browser mendukung .JSON.parse, dan (jika tersedia) memanggil window.JSON.parse asli.
Jika tidak, lakukan parsing sendiri.
sumber
Untuk kepentingan siapa saja yang menjalankan utas ini - untuk daftar terbaru dan definitif dari browser yang mendukung objek JSON, lihat di sini. . Jawaban umum singkat - hampir semua browser yang sangat penting di tahun 2013+.
sumber