Json在javascript的使用

将对象序列化为Json  =>  JSON.stringify()

将json序列化为对象  =>  JSON.parse()

一、声明

(1)对象

js定义对象

var person={
     name:"Tom",
     age:29  
};

json定义对象

1)无声明变量

2)无最后的逗号

{
    "name":"Tom",
    "age":29   
}

(2)数组

js

var value=[23,"hi",true];

json

1)无变量的声明

2)无结尾的逗号

{
  {   
"name":"Tom",    "age":29,    "school":["A","B"]   } ,
  {
      "name":"Tom",
     "age":29,  
       "school":["A","B"] 
  } 
}

二、解析和序列化

定义一个js对象

var person={
      name:"Tom",
      age:20,
      school:["A","B"]
}    

js =>  json

var jsonText = JSON.stringify(person);

=> {"name":"Tom","age":"20","school":["A","B"]}

json => js

var text = JSON.parse(jsonText);

 

(1)JSON.stringify()

1)可以有两个参数:

第一个参数是过滤器

第二个参数可以是数组

var jsonText = JSON.stringify(book,["name","school"]);

=> {"name":"Tom","school":["A","B"]}

第二个参数可以是函数

var jsonTextF =JSON.stringify(person,function(key,value){
      switch(key){
           case "name":
                 return "G" ;
            case "age":
                 return undefined;
            default:
                 return value;
      } 
})

第三个参数用于控制结果中的缩进和空白符

 

var jsonTextFF= JSON.stringify(person,null,4);

文件内容前面预留4个空格

第三个参数可以是字符串

var jsonTextFF= JSON.stringify(person,null,” - - “);

文件内容前面会有 --

 

转载于:https://www.cnblogs.com/teemogao/p/3822018.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值