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