JavaScript中:
JSON对象转JSON字符串(推荐)
- var obj = {id:1,code:2};
- JSON.stringify(obj);
JSON字符串转JSON对象
方法一(推荐):
- var string = '{"id":"1","code":"2"}';
- JSON.parse(string);
- 单引号写在{}外,每个属性名都必须用双引号,必须按照这个的格式。
方法二(不推荐):
- eval('(' + jsonstr + ')');
- JSON字符串两边需要加上小括号来拼接,但是eval会执行JSON字符串中的表达式,不安全
- 在代码中使用eval是很危险的,特别是用它执行第三方的JSON数据(其中可能包含恶意代码)时,尽可能使用JSON.parse()方法解析字符串本身。
- 该方法可以捕捉JSON中的语法错误,并允许你传入一个函数,用来过滤或转换解析结果。如果此方法以备Firfox 3.5 、IE8 及 Safari 4 原生支持。
- 大多数javascript类库包含的JSON解析代码会直接调用原生版本,如果没有原生支持的话,会调用一个略微不那么强大的非原生版本来处理。
输出并查看JSON内容
在使用console.log()输出JSON时发现了一个要注意的地方,直接输出可以查看内容,如果是拼接字符串,则JSON会被转成某种格式的字符串拼接。
- var a={id:"1"};
- console.log("a:"+a);
- console.log(a);
创建JSON对象
- window.$fq={};
JSON对象增、删元素
- 增:
- $fq["id"]=1;
- 删:
- delete $fq["id"];