JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。
在JSON串中,除了基本数据类型(数字、字符串、布尔值、null)可以直接作为值之外,还可以使用对象和数组。
对象是一对大括号{}括起来的无序键值对列表。例如:
{ "name": "张三", "age": 18, "gender": "男" }
数组是一对中括号[]括起来的有序元素列表。元素可以是任意类型的值,例如字符串、数字、对象、数组等。例如:
[ { "name": "张三", "age": 18, "gender": "男" }, { "name": "李四", "age": 20, "gender": "女" } ]
在实际应用中,经常会遇到需要在JSON中使用Map和List的情况。实现方法如下:
Map可以用对象来表示,其中键为字符串,值可以是任意类型的值。例如:
{ "foo": "bar", "arr": [1, 2, 3], "obj": {"a": 1, "b": 2} }
List可以用数组来表示,其中元素可以是任意类型的值。例如:
[ "foo", 123, {"a": 1, "b": 2}, [4, 5, 6] ]
需要注意的是,在JSON中,键名必须为字符串类型,而且不包含注释。