JSON学习笔记
2016-08-05 16:29
169 查看
json类型数据
javascript object notation => json
每个json对象,就是一个值,要么是简单类型的值,要么是符合类型的值
符合类型的值只能是数组或对象,不能是函数,正则表达式,日期对象
简单类型的值只能是字符串,数值,布尔值和null,不能使用(NaN, Infinity, -Infinity和undefined)
字符串必须使用双引号表示,不能使用单引号
对象的键名必须放在双引号里面
数组或对象最后一个成员的后面,不能加逗号
合格的JSON值
["one", "two", "three"]
{"one": 1, "two": 2}
{"names": ["zhangsan", "lisi"]}
[{"name": "zhangsan"}, {"name": "lisi"}]
JSON.stringfy()
将一个值转为字符串,该字符串符合json格式,并且可以被JSON.parse方法还原.
第二个参数可以传递过滤数组
var obj = {
'prop1': 'value1',
'prop2': 'value2',
'prop3': 'value3'
};
JSON.stringfy(obj, ['prop1', 'prop2']);
=>{""prop1:"value1", "prop2":"value2"}
第二个参数还可以是一个函数
function f(key, value) {
if (type of value === 'number') {
value = 2 * value;
}
return value;
}
JSON.stringfy({a:1,b:2}, f);
=>{"a":2, "b":4}
第三个参数,用户增加返回JSON字符串的可读性
JSON.stringfy({p1:1,p2:2}, null, 2);
=>
{
"p1": 1,
"p2": 2
}
JSON.stringfy({p1:1,p2:2}, null, '|-');
=>
{
|-"p1": 1,
|-"p2": 2
}
JSON.parse()
将json字符串转化成对象.
javascript object notation => json
每个json对象,就是一个值,要么是简单类型的值,要么是符合类型的值
符合类型的值只能是数组或对象,不能是函数,正则表达式,日期对象
简单类型的值只能是字符串,数值,布尔值和null,不能使用(NaN, Infinity, -Infinity和undefined)
字符串必须使用双引号表示,不能使用单引号
对象的键名必须放在双引号里面
数组或对象最后一个成员的后面,不能加逗号
合格的JSON值
["one", "two", "three"]
{"one": 1, "two": 2}
{"names": ["zhangsan", "lisi"]}
[{"name": "zhangsan"}, {"name": "lisi"}]
JSON.stringfy()
将一个值转为字符串,该字符串符合json格式,并且可以被JSON.parse方法还原.
第二个参数可以传递过滤数组
var obj = {
'prop1': 'value1',
'prop2': 'value2',
'prop3': 'value3'
};
JSON.stringfy(obj, ['prop1', 'prop2']);
=>{""prop1:"value1", "prop2":"value2"}
第二个参数还可以是一个函数
function f(key, value) {
if (type of value === 'number') {
value = 2 * value;
}
return value;
}
JSON.stringfy({a:1,b:2}, f);
=>{"a":2, "b":4}
第三个参数,用户增加返回JSON字符串的可读性
JSON.stringfy({p1:1,p2:2}, null, 2);
=>
{
"p1": 1,
"p2": 2
}
JSON.stringfy({p1:1,p2:2}, null, '|-');
=>
{
|-"p1": 1,
|-"p2": 2
}
JSON.parse()
将json字符串转化成对象.
相关文章推荐
- json学习笔记
- extjs学习笔记三[Ext+json+jsp构建的动态树]
- Json.Net学习笔记(十二) 协议解析
- json学习笔记
- Json.Net学习笔记(十) 保持对象引用
- Json.Net 学习笔记(一)
- jQuery学习笔记--之json解析详解
- JSON学习笔记
- JSON学习笔记
- Json.Net 学习笔记(二) Linq to Json
- extJs 2.1学习笔记(JSON序列化篇)
- json 入门学习笔记 示例代码
- json 入门学习笔记 示例代码
- Spring MVC 学习笔记 九 json格式的输入和输出
- Javascript学习笔记8 用JSON做原型
- json格式学习笔记
- 学习笔记1 json的学习
- 【AJAX学习笔记】JSON数据编码解码技术
- Json.Net学习笔记(十) 保持对象引用
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解