欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JSON字符串和JSON對象相互轉化實例詳解

 更新時間:2017年01月05日 10:59:00   作者:QH_JAVA  
這篇文章主要介紹了JSON字符串和JSON對象相互轉化方法,結合實例形式詳細分析了json對象與字符串的功能、使用、轉換方法及相關注意事項,需要的朋友可以參考下

本文實例講述了JSON字符串和JSON對象相互轉化的方法。分享給大家供大家參考,具體如下:

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

例如:

JSON字符串:

var str = '{ "name": "name1","sex": "m" }';

JSON對象:

var obj = { "name": "name1", "sex": "w" };

一、JSON字符串轉換為JSON對象

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

var obj = eval('(' + str + ')'); 
//由JSON字符串轉換為JSON對象,必須把文本包圍在括號中,這樣才能避免語法錯誤: "(" + str+ ")"

或者

var obj = $.parseJSON(str);
// 將JSON字符串轉化為JSON對象 (jQuery)

或者

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

或者

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

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

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

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

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

例如:

var str=obj.toJSONString();
//將JSON對象轉化為JSON字符

或者

var str=JSON.stringify(obj);
//將JSON對象轉化為JSON字符
alert(str);

總結:

上面我們也看到了在進行類型轉化的時候總的來說有兩種,一種是JavaScript自帶的解析器,而另一種就是JSON解析器,其中javascript解析器可以編譯執(zhí)行任何的javascript代碼所以這里隱藏了一個潛在的安全問題而JSON解析器只能識別JSON文本,而不會編譯腳本所以比較安全,而且JSON解析器的速度更快。

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

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉義工具:
http://tools.jb51.net/code/json_yasuo_trans

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

更多關于JavaScript相關內容可查看本站專題:《JavaScript中json操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

最新評論