Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menukar objek javascript kepada json

Bagaimana untuk menukar objek javascript kepada json

藏色散人
藏色散人asal
2021-10-26 15:19:3417252semak imbas

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.

Bagaimana untuk menukar objek javascript kepada json

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!

Kenyataan:
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