AntChen Front-end Dev Engineer

Javascript json和字符串转换

2017-02-08

  • 总结:

1.JSON.stringify()

/*
* @specify: 把对象转成json字符串
* @method: JSON.stringify(obj, filter, indent)
* @return: json字符串

* @param: obj {type: String|Object|String|Number|Boolean|null} {explain: 传入类型有这些}
* @param: filter {type: {}|[]} {explain: 过滤器可以是数组或者函数(key, val)两个参数}
* @param: indent {type: Number|特殊符号} {explain: 如果是数字则代表空白符的个数,最多10个;也可以直接传入缩进的符号, 就是缩进}
*/

var gather = {
    id : 1314,
    name : 'pom'
};
var jsonText = JSON.stringify(gather,null,4);
console.log(jsonText)

// "{ \"id\": 1314, \"name\": \"pom\" }"

console.log(JSON.parse(jsonText))

// Object { "id": 1314, "name": "pom" }

2.JSON.parse()

/*
* @specify: 把json字符串转成js对象
* @medth: JSON.parse(String, replacer)
* @return: js对象

* @param: String {type: String} {explain : 需要解析的json字符串}
* @param: replacer {type: function} {explain : 和JSON.stringify()第二个参数类似,接受两个参数key和val}
*/

3.toJSON()

/*
* @specify: JSON.stringify()不能满足对某些对象进行自定义序列化的需求,可以通过对象那个上调用toJSON()方法
* @medth: date.toJSON()
* @return: 返回任何序列化的值
*/

上一篇 Javascript数组

Comments