1.json属于javascript的子集,其数据类型如下:
number:和JavaScript的number完全一致;
boolean:就是JavaScript的true或false;
string:就是JavaScript的string;
null:就是JavaScript的null;
array:就是JavaScript的Array表示方式——[];
object:就是JavaScript的{ ... }表示方式。
***划重点:JSON的字符串规定必须用双引号"",Object的键也必须用双引号""
第一部分:JSON序列化
2.把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能够通过网络传递给其他计算机。
如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了
那么什么是json序列化:举个例子
js对象
var dalao={
name:'小吕'
sex:'女'
age:'18’
喜欢玩的游戏:'lol'
喜欢的明星:'吴亦凡'
}
var t = JSON.stringify(dalao)//注意注意这句话就是把js的对象'dalao'序列化
console.log(t)
打印出的结果通常如下:
{"name":小吕,"age":18,"sex":女,"喜欢的游戏":lol,"喜欢的明星":吴亦凡}
3。还可精准输出你想要的json数据
上面的例子可以写成JSON.stringify(dalao, null, ' ')null这个是参数,可根据需求换,比如只想输出年龄和喜欢的明星,可以写成:
JSON.stringify(dalao, ['sex',"喜欢的明星], ' ');输出的结果就会如下:
{['sex':女'
‘喜欢的明星’:吴亦凡,
]}
第二部分:JSON反序列化
拿到一个JSON格式的字符串,我们直接用JSON.parse()把它变成一个JavaScript对象:
JSON.parse('[1,2,3,true]'); // [1, 2, 3, true]
JSON.parse('{"name":"小明","age":14}'); // Object {name: '小明', age: 14}
JSON.parse('true'); // true
JSON.parse('123.45'); // 123.45.
在项目实战中,当我们拿到一个接口,要根据接口返回参数,将参数转化成json格式化再传给数据库,数据库会返回一堆数据回来,然后将自己需要的数据取出来,渲染到页面上。页面上的所有逻辑通常在sucess函数中写。
网友评论