JSON

JSON 是一种传输数据的格式,以对象为样板,本质上就是对象,但用途有区别,对象就是本地用的,json 是用来传输的;

json本身是对象,形如:

{
name: 'jack';
age:20
}

json 主要用在数据传输,所以人为的给 json 规定了一些格式:属性名都加上双引号;

json = {
"name": "Jack",
"age": 29
}

作为传输的数据用,传输的其实是字符串:这个字符串里面是个 JSON,后端会有语法把这个字符串转换成能用的数据类型;

json = '{"name": "Jack","age": 29}'

如何把 json 的对象,变成字符串呢? 


JSON.stringify()

能把 json 对象转变成字符串形式;

var obj ={
name : 'jack',
age : 32
}

Javascript(笔记48) - JSON_JSON转换

转换后的 json 变成了一个字符串,字符串里面是 json 的格式;

str = JSON.stringify(obj);
console.log(str) // {"name":"jack","age":32}

那前端拿后台传来的json数据,该怎么转换成 json 对象呢? 


JSON.parse()

能把字符串形式的 json 转换成 json 对象;

obj = JSON.parse(str);     // {name: 'jack', age: 32}