mingyunyuziyou

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