JSON的格式:
对象由键值对构成,键和值都要用引号引起来
数据由逗号分隔
花括号保存对象
方括号保存数组
JSON是JS对象或数组的字符串表示法
var obj = {"name":"hello","age":18}; //这是一个JS对象
var obj = '{"name":"hello","age":18}'; //这是一个JSON字符串,本质是字符串
JS对象和JSON互相转化
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
//定义一个js对象
var obj = {
name:"贺志营",
age:22,
sex:"男"
};
console.log(obj);
//把js对象转化为json串
var json = JSON.stringify(obj);
console.log(json);
//把json串解析为js对象
var str = JSON.parse(json);
console.log(str);
//定义一个json串
var data = '{"name":"hello","age":18}';
//把json串解析为js对象
console.log(JSON.parse(data));
</script>
</body>
</html>
运行结果:
扫描二维码关注公众号,回复:
8523733 查看本文章
JS数组和JSON串转化
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
//定义一个js数组
var obj = [{
name:"贺志营",
age:22,
sex:"男"
}, {
name:"朋友",
age:20,
sex:"男"
}];
console.log(obj);
//把js数组转化为json串
var json = JSON.stringify(obj);
console.log(json);
//把json串解析为js数组
var str = JSON.parse(json);
console.log(str);
//定义一个json串
var data = '[{"name":"贺志营","age":22,"sex":"男"}, {"name":"朋友","age":20,"sex":"男"}]';
//把json串解析为js数组
console.log(JSON.parse(data));
</script>
</body>
</html>
运行结果: