Objek dan JSON dalam JavaScript_Basics

WBOY
Lepaskan: 2016-05-16 15:51:47
asal
1135 orang telah melayarinya

Pengenalan

JSON ialah JavaScript Object Natation Ia adalah format pertukaran data ringan yang sangat sesuai untuk interaksi antara pelayan dan JavaScript.
JSON ialah format pertukaran data, seperti XML dan YAML, cara untuk memindahkan maklumat berstruktur antara pelbagai bahasa. Sebaliknya, objek JavaScript ialah jenis data dalam bahasa JavaScript, sama seperti tatasusunan dalam PHP, kelas dan struktur dalam C.

Tentukan objek JSON dan javascript

Apabila mentakrifkan objek dalam program JavaScript, nama atribut objek boleh disertakan dalam petikan berganda atau tidak. Jika nama atribut mengandungi aksara khas (seperti!, jika, dsb.), petikan berganda mesti ditambah.
Apabila mentakrifkan JSON, nama atribut mesti disertakan dalam petikan berganda.

Contoh kod:

1. Tentukan objek javascript

Salin kod Kod adalah seperti berikut:

var obj={name:"tudouya","sex":"man"}; #Dua atribut boleh ditambah dengan petikan berganda atau tanpa
var obj={"!":"hello world"}; #Petikan berganda mesti ditambah apabila nama atribut mengandungi aksara khas

2. Tentukan rentetan JSON
Salin kod Kod adalah seperti berikut:

var jsonString={"name":"tudouya"}; #Double quotes mesti ditambah semasa mentakrifkan JSON

objek javascript ditukar kepada JSON

1. Tukar objek javascript kepada JSON

Kami boleh menggunakan fungsi terbina dalam javascript untuk menukar objek javascript kepada JSON Fungsi ini ialah JSON.stringify().
Contoh kod:

Salin kod Kod adalah seperti berikut:

var obj={name:"tudouya", jantina:"lelaki"};
var jsonObj=JSON.stringify(obj);
console.log(jsonObj);
##Hasil output ialah: {"name":"tudouya","sex":"man"}

Apabila menukar objek JavaScript kepada JSON, ada satu perkara yang perlu kita perhatikan:
Jika objek mengandungi atribut yang nilainya adalah fungsi dan tarikh, JSON mengabaikan atribut yang nilainya adalah fungsi dan menukar atribut yang nilainya adalah tarikh kepada rentetan.
Contoh kod:
Salin kod Kod adalah seperti berikut:

var obj={
nama:"tudouya",
birthday:new Date(),
tindakan:fungsi (){
document.write("berjalan");
}
};
var jsonObj=JSON.stringify(obj);
console.log(jsonObj);
##Hasil output ialah: {"name":"tudouya","birthday":"2014-08-12T10:05:00.497Z"}

Menghuraikan JSON dalam javascript

Dalam versi lama JS, semua orang biasanya menggunakan fungsi eval() untuk menghuraikan JSON, tetapi ECMAScript5 memberikan kami fungsi baharu JSON.parse() untuk menghuraikan JSON.

Penggunaan fungsi ini agak mudah, anda boleh mencubanya sendiri. Apabila fungsi ini digunakan pada rentetan JSON, JSON ditukar menjadi objek JavaScript Maksudnya, apabila operator jenis digunakan untuk melihat jenis fungsi, nilai yang dikembalikan ialah Objek.
Perkara lain yang perlu diambil perhatian ialah fungsi ini hanya disokong selepas ECMAScript 5. Jika ia adalah versi pelayar yang lebih lama, ia mungkin tidak menyokong fungsi ini. Penyelesaiannya adalah dengan memuatkan fail js yang melaksanakan fungsi ini, iaitu json2.js. Jika anda menggunakan rangka kerja JQuery, jQuery.parseJSON(), fungsi ini memanggil kaedah JSON.parse().
Berkenaan menggunakan kaedah eval() untuk menghuraikan JSON, ini akan direkodkan selepas kajian mendalam.

Konsep yang sangat penting

Sebagai orang baru di hadapan, saya sering mendengar orang menyebut "objek JSON", tetapi sebenarnya tiada konsep "objek JSON" Bentuk sebenar JSON ialah rentetan.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!