JSON学习笔记
来源:互联网 发布:java的发展方向 编辑:程序博客网 时间:2024/05/29 10:17
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字符串转化成对象.
0 0
- Json(Json.Net)学习笔记
- JSON学习笔记
- JSON学习笔记
- json学习笔记
- JSON学习笔记
- json格式学习笔记
- JSON学习笔记(-)
- JSON学习笔记
- JSON学习笔记
- json学习笔记
- Json学习笔记
- json学习笔记
- JSON学习笔记
- JSON taglib学习笔记
- struts2 Json 学习笔记
- JSON学习笔记一
- Ajax、json学习笔记
- Json 学习笔记
- hdu-4734-数位Dp
- jQuery、zepto选择同时包含两个class的元素
- sublime 3
- 快速解决ThinkPHP 项目中使用原生PHP导致的SQL注入问题
- 柱状图的实现
- JSON学习笔记
- 反射单词解释
- The method getTextContent() is undefined for the type Node
- 随机网络-概述与E-R模型-(1)
- C# DataTable常用方法
- 数据结构-自平衡二叉查找树(AVL)详解
- 关于vector容器进行插入排序
- Android Intent传值
- java并发编程:join用法