JSON对象和javascript对象的相互转换

本文探讨了JSON对象与javascript对象的区别,并介绍了两者之间的相互转化方法。JSON对象不包含变量,键值对均使用双引号。可以使用JSON.stringify()将javascript对象序列化为JSON对象,提供过滤和格式化的选项。JSON.parse()则用于将JSON对象解析回javascript对象,同样支持自定义转换函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,关于json对象与javascript对象的区别
//javascript对象
var param={
name:'张三',
age:18,
address:'锦绣路'
} ;
//JSON对象:
{
"name":"张三",
"age":"18",
"address":"锦绣路"
}
区别:JSON对象没有变量的概念,末尾也不加分号,无论key还是value都用双引号括起来
二,JSON对象和javascript对象的相互转化:
1,将javascript对象序列化为JSON对象
JSON.stringify()
还可以接受两个参数
第二个参数表示对js对象的过滤,可以是一个数组,也可以是一个函数
var param={
  name:'zhangsan',
  age:18,
  address:'锦绣路'
};
console.log(JSON.stringify(param,["name","address"]));

运行结果如下:

第二个参数是一个函数时,这个函数接受两个参数key,value
第三个参数表示,结果中的缩进和空白符
var param={
  name:'zhangsan',
  age:18,
  address:'锦绣路'
};
console.log(JSON.stringify(param,null,4));
运行结果如下: 红框的位置为缩进的部分

表示每个级别缩进的字符数
2,把JSON对象解析为javascript对象
JSON.parse()
parse()方法还可以接受一个参数,相当于stringify()方法的第二个函数参数




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值