penggunaan JSON

JSON teks dikonversi ke objek JavaScript

Salah satu penggunaan yang paling umum dari JSON, dibaca dari data web server JSON (sebagai file atau sebagai HttpRequest), data JSON menjadi objek JavaScript, dan kemudian menggunakan data yang di halaman Web.

Untuk membuatnya lebih mudah bagi Anda untuk menjelaskan, kita menggunakan string sebagai masukan untuk presentasi (bukan file).


JSON misalnya - objek dari string

Membuat string JavaScript yang berisi sintaks JSON:

var txt = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

Sejak sintaks JSON adalah bagian dari sintaks JavaScript, eval JavaScript () fungsi dapat digunakan untuk mengubah teks ke objek JSON JavaScript.

eval () fungsi menggunakan compiler JavaScript dapat mengurai JSON text, dan kemudian menghasilkan objek JavaScript. teks harus diapit kurung, sehingga untuk menghindari kesalahan sintaks:

var obj = eval ("(" + txt + ")");

Menggunakan benda-benda JavaScript di halaman:

contoh

<p>
First Name: <span id="fname"></span><br />
Last Name: <span id="lname"></span><br />
</p>

<script>
document.getElementById("fname").innerHTML = obj.employees[1].firstName
document.getElementById("lname").innerHTML = obj.employees[1].lastName
</script>

Coba »

JSON parser

lampu eval () fungsi dapat mengkompilasi dan mengeksekusi kode JavaScript. Ini menyembunyikan masalah keamanan potensial.

Menggunakan JSON parser untuk mengkonversi objek JSON JavaScript adalah pendekatan yang lebih aman. JSON JSON text parser hanya mengakui, tetapi tidak mengkompilasi script.

Di browser, yang menyediakan dukungan JSON asli, parser JSON dan lebih cepat.

browser yang lebih baru dan standar terbaru ECMAScript (JavaScript) berisi dukungan asli untuk JSON adalah.

Web 浏览器支持 Web 软件支持
  • Firefox (Mozilla) 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4
  • jQuery
  • Yahoo UI
  • Prototype
  • Dojo
  • ECMAScript 1.5

Coba »

Untuk browser lama dapat menggunakan perpustakaan JavaScript: https://github.com/douglascrockford/JSON-js

format JSON awalnya dikembangkan awalnya ditentukan oleh Douglas Crockford