javascript實作json字串與物件轉換的方法:1、json轉換為對象,程式碼為【var obj = eval('(' str ')')】;2、物件轉成json,程式碼為【var str=obj.toJSONString()】。
本教學操作環境: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中文網其他相關文章!