JSON 简介
JSON: JavaScript Object Notation(JavaScript 对象标记法)。
JSON adalah sintaks untuk menyimpan dan menghantarkan data.
JSON ditulis dalam bentuk teks dengan menggunakan metode penanda objek JavaScript.
Pertukaran data
Ketika data dihantarkan antara browser dan server, data hanya boleh berupa teks.
JSON adalah teks, dan kami dapat mengonversi setiap objek JavaScript ke JSON, lalu kirim JSON ke server.
Kami juga dapat mengonversi setiap JSON yang diterima dari server ke objek JavaScript.
Dengan cara seperti ini, kami dapat mengelola data sebagai objek JavaScript tanpa perlu mengurai dan terjemahkan yang kompleks.
Kirim data
Jika data Anda disimpan dalam objek JavaScript, Anda dapat mengonversi objek tersebut ke JSON, lalu kirimkannya ke server.
Contoh
var myObj = { name:"Bill Gates", age:62, city:"Seattle" }; var myJSON = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myJSON;
Anda akan belajar lebih banyak tentang JSON.stringify()
pengetahuan tentang fungsi.
Menerima data
Jika Anda menerima data dalam format JSON, Anda dapat mengkonversikannya ke objek JavaScript:
Contoh
var myJSON = '{ "name":"Bill Gates", "age":62, "city":"Seattle" }'; var myObj = JSON.parse(myJSON); document.getElementById("demo").innerHTML = myObj.name;
Anda akan belajar lebih banyak tentang JSON.parse()
pengetahuan tentang fungsi.
Simpan data
Pada saat menyimpan data, data harus berada dalam format khusus, dan apapun tempat Anda pilih untuk menyimpannya, teks selalu menjadi format yang sah.
JSON memungkinkan objek JavaScript disimpan dalam teks.
Contoh
Simpan data di penyimpanan lokal
//simpan data: myObj = { name:"Bill Gates", age:62, city:"Seattle" }; myJSON = JSON.stringify(myObj); localStorage.setItem("testJSON", myJSON); //menerima data: text = localStorage.getItem("testJSON"); obj = JSON.parse(text); document.getElementById("demo").innerHTML = obj.name;
什么是 JSON?
- JSON 指的是 JavaScript 对象标记法(JavaScript Object Notation)
- JSON 是一种轻量级的数据交换格式
- JSON 具有自我描述性且易于理解
- JSON 独立于语言*
*
JSON 使用 JavaScript 语法,但是 JSON 格式是纯文本的。
文本可被任何编程语言作为数据来读取和使用。
JSON 格式最初由 Douglas Crockford 提出。
为什么使用 JSON?
因为 JSON 格式仅仅是文本,它能够轻松地在服务器浏览器之间传输,并用作任何编程语言的数据格式。
JavaScript 提供內建函数把以 JSON 格式写的字符串转换为原生 JavaScript 对象:
JSON.parse()
因此,如果您以 JSON 格式从服务器接收数据,那么您可以像任何其他 JavaScript 对象那样使用它。