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

coldplay.xixi
發布: 2023-01-04 09:35:52
原創
6970 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!