教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

js如何將json字符串轉(zhuǎn)換為json對象?

更新時間:2021年05月14日16時24分 來源:傳智教育 瀏覽次數(shù):

將json字符串轉(zhuǎn)換為json對象的方法。在數(shù)據(jù)傳輸過程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉(zhuǎn)換是關(guān)鍵

例如:

JSON字符串:

var str1 = '{ "name": "cxh", "sex": "man" }';

JSON對象:

var str2 = { "name": "cxh", "sex": "man" };

一、JSON字符串轉(zhuǎn)換為JSON對象

要使用上面的str1,必須使用下面的方法先轉(zhuǎn)化為JSON對象:

//由JSON字符串轉(zhuǎn)換為JSON對象
var obj = eval('(' + str + ')');

或者

var obj = str.parseJSON();    //由JSON字符串轉(zhuǎn)換為JSON對象

或者

var obj = JSON.parse(str);    //由JSON字符串轉(zhuǎn)換為JSON對象

然后,就可以這樣讀?。?/p>

Alert(obj.name);
Alert(obj.sex);

特別注意:如果obj本來就是一個JSON對象,那么使用eval()函數(shù)轉(zhuǎn)換后(哪怕是多次轉(zhuǎn)換)還是JSON對象,但是使用parseJSON()函數(shù)處理后會有問題(拋出語法異常)。

二、可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉(zhuǎn)化為JSON字符串。

例如:

var last=obj.toJSONString(); //將JSON對象轉(zhuǎn)化為JSON字符

或者

var last=JSON.stringify(obj); //將JSON對象轉(zhuǎn)化為JSON字符
alert(last);


注意:

上面的幾個方法中,除了eval()函數(shù)是js自帶的之外,其他的幾個方法都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個方法都注入到了 Javascript 的內(nèi)建對象里面,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,則說明您的json包版本太低。

好口碑IT培訓(xùn)



猜你喜歡:

JS中的對象是什么?它有哪些屬性和變量?

JSON和XML的區(qū)別:json和xml的優(yōu)缺點對比

JS中修改this指向的方法有哪些?

Js中深拷貝與淺拷貝的區(qū)別

傳智教育HTML&JS+前端培訓(xùn)課程

0 分享到:
和我們在線交談!