json对象和json字符串

本文详细介绍了JSON对象和JSON字符串的区别及其应用场景,包括如何通过控制台输出、属性访问及类型判断进行区分,并提供了多种JSON字符串与JSON对象互相转换的方法。

1、json对象

json对象,json对象的属性可以用对象.属性调用。

通过console可以明显的看到: 
*json对象的console.log()和单独使用console控制台输出json对象,结果都是object; 
*json对象的属性访问:对象.属性 
*json对象的类型可以通过typeof()查看,类型为object;


2、json字符串

json字符串是一个用单引号或者双引号引起来的字符串,因为字符串的格式符合json的格式,所以叫做json字符串。

通过console可以明显的看到: 
*json字符串的console.log()输出为{“name”:”静”,”age”:”19”,”sex”:”女”},如果通过外部否有单双引号来判别是jso字符串还是json对象,这里很容易被误导。 
单独使用console控制台输出json字符串,结果”{“name”:”静”,”age”:”19”,”sex”:”女”}”; 
*json字符串无属性值,如果误以为是json对象,通过字符串.属性访问的,结果是undefined,需要将json字符串转换为json对象即可访问; 

*json对象的类型可以通过typeof()查看,类型为string;


3、json字符串与json对象转化

 json字符串----->json对象

 (1)使用JSON.parse()函数

var jsonStr = '{"name":"zhangsan","age":23,"email":"chentging@aliyun.com"}';
var json = JSON.parse(jsonStr);
console.log(json);//输出:Object {name: "zhangsan", age: 23, email: "chentging@aliyun.com"}


(2)使用eval()函数

var jsonStr = '{"name":"zhangsan","age":23,"email":"chentging@aliyun.com"}';
var json = eval ("(" + jsonStr + ")");
console.log(json);//输出:Object {name: "zhangsan", age: 23, email: "chentging@aliyun.com"}


(3)使用jQuery插件jQuery.parseJSON()

var jsonStr = '{"name":"zhangsan","age":23,"email":"chentging@aliyun.com"}';
var json = jQuery.parseJSON(jsonStr);

console.log(json);//输出:Object {name: "zhangsan", age: 23, email: "chentging@aliyun.com"}


json对象------>json字符串
(1).使用JSON.stringify()
var json = {name: "zhangsan", age: 23, email: "chentging@aliyun.com"};
var jsonStr = JSON.stringify(json);
console.log(jsonStr);//输出:"{"name":"zhangsan","age":23,"email":"chentging@aliyun.com"}"
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值