json字符串与json对象的转换

JSON(JavaScript Object Notation)格式是开发中较为常见的数据格式,优点是轻量,便于理解和解析生成。JSON对象是一个无序的键值对集合,以 { } 为开头和结尾,键与键之间用逗号隔开,每个键值对中间以冒号隔开。而JSON字符串是一个字符串,被“”或''包裹起来

实例:

JSON字符串:  var str1 = '{ "name": "cxh", "sex": "man" }'; 

 
JSON对象:  var str2 = { "name": "cxh", "sex": "man" };
 
JSON字符串转换为JSON对象:
 
1. var obj = eval('(' + str + ')');
eval( code ) 函数:
code参数->字符串
返回值->计算code后得到的值(如果存在的话)
eval()是全局方法,执行含有JS代码的字符串(即code)。若code中包含表达式,则计算并返回结果;若code中包含一个或多个JS语句,则执行这些语句;若最后一个JS语句有返回值,则返回该值;若没有返回值,则返回undefine.
 
2. var obj = str.parseJSON();
JQuery.parseJson()函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。注:传入的字符串若不符合JSON格式可能报错。
正确写法如下:
$.parseJSON('{"testing":"1\t2\n3"}')  
 
3. var obj = JSON.parse(str);
JSON.parse(text [, reviver])
text:JSON字符串,必填,逆序遵循JSON语法格式
返回值:一个对象 or 数组
 
JSON对象转换为JSON字符串:
 
1. var last=obj.toJSONString();
 
2. var last=JSON.stringify(obj);
 
注:除了eval()是JS函数外,其余方法均来自json.js包中。新版本json将JSON.stringify() 和 JSON.parse()注入到JS内建对象中,更改为:Object.toJSONString()和String.parseJSON()
 
 
工具:
在线JSON代码检验、检验、美化、格式化工具:

在线XML/JSON互相转换:

json代码在线格式化/美化/压缩/编辑/转换工具:

C语言风格/HTML/CSS/json代码格式化美化工具:
 
原文地址:https://www.cnblogs.com/yuan-zhou/p/11943482.html