Rumah > Artikel > hujung hadapan web > Bagaimana untuk menukar objek javascript kepada json
Cara menukar objek javascript kepada json: 1. Tukar objek JSON kepada aksara JSON melalui kaedah "var last=obj.toJSONString()" 2. Melalui "var last=JSON.stringify(obj);" cara menukar.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Bagaimana hendak menukar objek javascript kepada json?
Penukaran objek dan json dalam JavaScript
rentetan JSON:
var str1 = '{ "name": "cxh", "sex": "man" }';
Objek JSON:
var str2 = { "name": "cxh", "sex": "man" };
1 Tukar rentetan JSON kepada objek JSON
Untuk menggunakan str1 di atas, anda mesti menukarnya terlebih dahulu kepada objek JSON menggunakan kaedah berikut :
var obj = eval('(' + str + ')');//由JSON字符串转换为JSON对象
atau
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
atau
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
Kemudian, anda boleh membacanya seperti ini:
Alert(obj.name); Alert(obj.sex);
Nota khas : Jika obj pada asalnya adalah objek JSON, jadi selepas penukaran menggunakan fungsi eval() (walaupun ia ditukar beberapa kali) ia masih objek JSON, tetapi akan ada masalah (melemparkan pengecualian sintaks) selepas menggunakan parseJSON( ) berfungsi untuk memprosesnya.
2. Anda boleh menggunakan toJSONString() atau kaedah global JSON.stringify() untuk menukar objek JSON kepada rentetan JSON.
Contohnya:
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
atau
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符 alert(last);
Nota:
Antara kaedah di atas, kecuali fungsi eval(), ia adalah js Selain yang disediakan, beberapa kaedah lain datang daripada pakej json.js. Versi baharu JSON mengubah suai API dan menyuntik kedua-dua kaedah JSON.stringify() dan JSON.parse() ke dalam objek terbina dalam Javascript yang pertama menjadi Object.toJSONString(), dan yang terakhir menjadi String() . Jika anda digesa bahawa kaedah toJSONString() dan parseJSON() tidak ditemui, ini bermakna versi pakej json anda terlalu rendah.
[Pembelajaran yang disyorkan: Tutorial asas JavaScript]
Atas ialah kandungan terperinci Bagaimana untuk menukar objek javascript kepada json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!