参考文档 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434499490767fe5a0e31e17e44b69dcd1196f7ec6fc6000
json和数组,对象的语法区别:
属性名称必须要双引号, 最后一个属性后面不能加上 ‘,’
常用的方法:
JSON.stringfy(value, [replacer [,space]]) 将js数值转换成一个json 字符串
备注:
a. replacer 如果是数组 则显示里面的属性 null 代表全部属性 函数则会将key value 传递到函数里面进行处理
b. space 0-10 个空格,只是为了输出美观 null 也是 0
c. 对象加上toJSON 返回自定义的属性
JSON.parse(text, [, reviver])
备注:
a. text json字符串
b. 如果是函数 则在返回之前对数据进行处理
eg:
var xiaoming = { name : 'xiaoming', age:14, address : '上海', 'mid-school' : '\"W3C\" Middle School', skills : ['js', 'java', 'php'], toJSON: function () { return { 'NAME' : this.name, "Age" : this.age }; } }; function convert(key, value) { if ((typeof value) === 'string') { return value.toUpperCase(); } return value; } var json_person = JSON.stringify(xiaoming, convert, 1); console.log(json_person);