JSON.stringify(value[, replacer[, space]]): 可以将对象转换成字符串
- value : 必填,通常为对象或数组
- replace : 可选,用于转换结果的函数或数组.
-
如果该值为函数: 则JSON.stringify()将调用该函数,并传入每个成员的键和值.使用返回值而不是原始值.如果此函数返回 undefined,则排除成员.根对象的键是一个空字符串: "".
-
如果该值为数组: 则仅转换该数组中具有键值的成员.成员的转换顺序与键在数组中的顺序一样
- space: 可选,文本添加缩进,空格和转行符,如果space是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果space大于10,则文本缩进10个空格.space也可以使用非数字,如: \t
let obj = {
name:"clover",
age:"18",
birth:"2000-1-1"
}
let str = JSON.stringify(obj)
let strName = JSON.stringify(obj,["name"])
let strNameObj = JSON.stringify(obj,null,4)
JSON.parse(text,[reviver]): 可以将json字符串转换成js对象
- text: 必填,一个有效的json字符串
- reviver: 可选,一个转换结果的函数,将为对象的每个成员调用此函数
- json用于存储和传输数据的格式
- json通常用于服务端向网页传递数据
json 和 js对象的区别
json是js对象的字符串表示法,它使用文本表示一个js对象的信息,json本质是一个字符串
json(格式化字符) 和 js对象(json对象| json格式化对象) 互转(json.parse() 和 json.stringify() )
要实现json字符串转换成 JS对象,使用json.parse()
要实现从js对象转换成json字符串,使用json.stringify()
JSON.parse('{"p": 5}', function(k, v) {
if (k === '') { return v; }
return v * 2;
});
JSON.parse('{"1": 1, "2": 2, "3": {"4": 4, "5": {"6": 6}}}', function(k, v) {
document.write( k );
return v;
});
javascript对象
- 数据为 键:值 对
- 数据有 逗号分隔
- 大括号保存对象
- 方括号保存数组
"sites":[
{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.taobao.com"}
]