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代码检验、检验、美化、格式化工具: http://tools.jb51.net/code/json
在线XML/JSON互相转换: http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具: http://tools.jb51.net/code/jsoncodeformat
C语言风格/HTML/CSS/json代码格式化美化工具: http://tools.jb51.net/code/ccode_html_css_json