JSON对象与JSON字符串之间的转换

JavaScript中:

        JSON对象转JSON字符串(推荐

[html]  view plain  copy
  1. var obj = {id:1,code:2};  
  2. JSON.stringify(obj);  

        JSON字符串转JSON对象

方法一推荐

[html]  view plain  copy
  1. var string = '{"id":"1","code":"2"}';  
  2. JSON.parse(string);  
[html]  view plain  copy
  1. 单引号写在{}外,每个属性名都必须用双引号,必须按照这个的格式。  

方法二(不推荐):

[html]  view plain  copy
  1. eval('(' + jsonstr + ')');  
[html]  view plain  copy
  1. JSON字符串两边需要加上小括号来拼接,但是eval会执行JSON字符串中的表达式,不安全  
[html]  view plain  copy
  1. 在代码中使用eval是很危险的,特别是用它执行第三方的JSON数据(其中可能包含恶意代码)时,尽可能使用JSON.parse()方法解析字符串本身。  
  2. 该方法可以捕捉JSON中的语法错误,并允许你传入一个函数,用来过滤或转换解析结果。如果此方法以备Firfox 3.5 、IE8 及 Safari 4 原生支持。  
  3. 大多数javascript类库包含的JSON解析代码会直接调用原生版本,如果没有原生支持的话,会调用一个略微不那么强大的非原生版本来处理。  

        输出并查看JSON内容

在使用console.log()输出JSON时发现了一个要注意的地方,直接输出可以查看内容,如果是拼接字符串,则JSON会被转成某种格式的字符串拼接。

[html]  view plain  copy
  1. var a={id:"1"};  
  2. console.log("a:"+a);  
  3. console.log(a);  

         创建JSON对象

[html]  view plain  copy
  1. window.$fq={};  
我这里是创建的一个全局的空JSON对象;

        JSON对象增、删元素

[html]  view plain  copy
  1. 增:  
  2.     $fq["id"]=1;  
  3. 删:  
  4.     delete $fq["id"];  

猜你喜欢

转载自blog.csdn.net/mrfang1413/article/details/80822729
今日推荐