Javascript如何实现json字符串与对象转换

 4231

javascript实现json字符串对象转换的方法:1、json转换为对象,代码为【var obj = eval('(' + str + ')')】;2、对象转成json,代码为【var str=obj.toJSONString()】。


Javascript如何实现json字符串与对象转换


javascript实现json字符串与对象转换的方法:

方法一:json.js实现json与对象相互转换

为了方便地处理JSON数据,JSON提供了json.js包,json.js免费下载地址。

json转换为对象

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

注意:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。

对象转成json

  1. //对象转成json
  2. 可以运用 toJSONString()或者JSON.stringify()将JSON对象转化为JSON字符串。
  3. var str=obj.toJSONString(); //将对象转成json
  4. 或者
  5. 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

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

json转成对象

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



本文网址:https://www.zztuku.com/detail-8784.html
站长图库 - Javascript如何实现json字符串与对象转换
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐