JSON
1. 概述
- JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。
- 本质就是一个字符串,用来规定了 服务器 和 浏览器之间的数据交互的格式
- JSON是一个轻量级的数据交换格式
2. 定义
- 格式一般为单引号包裹双引号,如
' "name":"jack" '
,或者也可以是双引号包裹单引号,如 " 'name':'jack' "
,但是不可以都是单引号或者都是双引号
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试 json字符串</title>
<script>
var c = '[{"name":"rose","age":"20"},{"name":"jack","age":"26"}]';
console.log(c);
console.log(c.length);
console.log(c.substr(5));
var b = '{"name":"jack","age":"18"}';
console.log(b);
console.log(b.length);
console.log(b.substr(3));
var a = '"name":"张三"';
console.log(a);
console.log(a.length);
console.log(a.concat(123));
console.log(a.substr(3));
</script>
</head>
<body>
</body>
</html>
3. json和js对象之间的转换
- json字符串转成js对象 ---- 为了调用属性、函数 方便 ---- 使用
JSON.parse();
- js对象转成json字符串 – 为了对字符串进行操作 和 给服务器发送数据 ---- 使用
JSON.stringify();
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试 json字符串</title>
<script>
var c = '[{"name":"rose","age":"20"},{"name":"jack","age":"26"}]';
console.log(c);
console.log(c.length);
console.log(c.substr(5));
var jsobj = JSON.parse(c);
console.log(jsobj);
console.log(jsobj[0].name);
console.log(jsobj[1].age);
var json2 = JSON.stringify(jsobj);
console.log(json2);
console.log(json2.concat(123));
var b = '{"name":"jack","age":"18"}';
var b2 = {name:"jack",age:18};
console.log(b2);
console.log(b);
console.log(b.length);
console.log(b.substr(3));
</script>
</head>
<body>
</body>
</html>