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对象。