json数据的两种格式及两种json方法
作者:
秒速五厘米
一. 数据格式
1. 对象方式:
一种是以(key/value)对形式存在无序的json对象,以“{”开始,以"}"结束。每个"名称”后跟一个“:”,“名称/值”对之间使用","分隔。
key值必须要是String类型,而对于value,则可以是String number object array true false null
比如:
{
"key1": "value1",
"key2": "value2",
"key3": [
{"key31": "value31"},
{"key32": "value32"}
]
}{
"name": "tom",
"age": 18,
"isMarry": false,
"family": {
"father": "yangqi"
}
}2.数组方式:
另一种数据格式就是有序的value的集合,这种形式被称为是jsonArray,数组是值的有序列集合,以"["开始,以“]”结束。值之间使用“,”分隔。
比如:
[
{"key1": "value1"},
{"key2": "value2"}
][
1,
2,
true,
"hello",
{
"name": "aa"
},
{
"name": "bb"
}
]二.json方法
1. JSON.stringify( {} , [ ] , ""),把数据序列化为json字符串
参数一 :要序列化的数据(object)
参数二 :控制对象的键值,只想输出指定的属性,传入一个数组
参数三 :序列化后,打印输出的格式(一个Tab ,可以更直观查看json)
2.JSON.parse(json字符串); 把json数据反序列化为一个js对象。