Json字符串与Json对象的转换

系统管理员 2021-07-24 23:17 687阅读 0赞

一:Json对象转换为json字符串

使用浏览器自带的JSON对象,缺点是兼容性不好,对于ie8以下的版本不支持。

  1. var userinfo = { name: "张三", age: 1, classname: "一年级",friends:["N1","N2","N3"] };
  2. //Json 对象转换为json字符串
  3. var s = JSON.stringify(userinfo);

引用json2.js ,使用JSON对象转换,兼容所有浏览器

  1. var userinfo = { name: "张三", age: 1, classname: "一年级",friends:["N1","N2","N3"] };
  2. //Json 对象转换为json字符串
  3. var s = JSON.stringify(userinfo);

二:json字符串转换为Json对象 (用到这样的场景比较多)

使用Ajax 的转换对象

  1. var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";
  2. var work1 = $.parseJSON(workJsonString);//使用Ajax

使用浏览器自带的JSON对象,缺点是兼容性不好,对于ie8以下的版本不支持。

  1. var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";
  2. var work2 = JSON.parse(workJsonString);//浏览器自带的对象 兼容问题

引用json2.js ,使用JSON对象转换,兼容所有浏览器

  1. var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";
  2. var work3 = JSON.parse(workJsonString);

使用eval()对象 注意:json字符串的两端需要加上一个括号

  1. var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";
  2. var work4=eval("(" + workJsonString + ")");

发表评论

表情:
评论列表 (有 0 条评论,687人围观)

还没有评论,来说两句吧...

相关阅读