首頁  >  文章  >  web前端  >  javascript如何實作json字串與物件轉換

javascript如何實作json字串與物件轉換

coldplay.xixi
coldplay.xixi原創
2021-04-09 16:44:577003瀏覽

javascript實作json字串與物件轉換的方法:1、json轉換為對象,程式碼為【var obj = eval('(' str ')')】;2、物件轉成json,程式碼為【var str=obj.toJSONString()】。

javascript如何實作json字串與物件轉換

本教學操作環境:windows7系統、javascript1.8.5版,DELL G3電腦。

javascript實作json字串與物件轉換的方法:

#方法一:json.js實作json與物件相互轉換

        為了方便地處理JSON數據,JSON提供了json.js包,json.js免費下載地址。

json轉換為物件

//json转换为对象
var obj = eval('(' + str + ')');
或者 
var obj = str.parseJSON(); //json字符串转换为对象
或者
var obj = JSON.parse(str); //json字符串转换为对象

注意:如果obj本來就是一個JSON對象,那麼運用eval()函數轉換後(即使是多次轉換)還是JSON對象,但是運用parseJSON( )函數處理後會有疑問(拋出語法異常)。

物件轉換成json

//对象转成json
可以运用 toJSONString()或者JSON.stringify()将JSON对象转化为JSON字符串。
var str=obj.toJSONString(); //将对象转成json
或者
var last=JSON.stringify(obj); //将对象转成json

以上,除了eval()函數是js自帶的之外,其他的多個要領都來自json.js套件。新版的JSON 修改了API,將JSON.stringify() 和JSON.parse() 兩個函數都注入到了Javascript 的內建物件裡面,前者變成了Object.toJSONString(),而後者變成了String. parseJSON()。如果提示找不到toJSONString()和parseJSON(),則表示您的json套件版本太低。

 

方法二:jQuery.json實作json與物件相互轉換

       jQuery.json 是jQuery 的插件,可輕鬆實現物件和JSON 字串之間的轉換。可序列化 JavaScript 物件、數值、字串和陣列到 JSON 字串,同時可轉換 JSON 字串到 JavaScript,免費下載位址。

物件轉成json

//对象转成json
var thing = {plugin: 'jquery-json', version: 2.3};//js对象
var str = $.toJSON(thing);//转换为json,结果: '{"plugin":"jquery-json","version":2.3}'

json轉成物件

//json转成对象
var  obj= $.evalJSON(str);
var name=obj.plugin;//js对象.属性,结果: "jquery-json"
var version =obj.version;//结果: 2.3

相關免費學習推薦:javascript影片教學

#

以上是javascript如何實作json字串與物件轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn