JSONArray
和 JSONObject
是两种常见的 JSON 数据结构,它们在 Java、JavaScript 等多种编程语言中都有对应的实现。这里我会以 JSON 字符串的形式给出例子,并解释它们在 JSON 中的表示。
1. JSONArray
JSONArray
是一个数组,其中包含了一系列的元素。这些元素可以是 JSON 对象(JSONObject
)、数组(JSONArray
)、字符串(string
)、数字(number
)、布尔值(true
/false
)或者 null
。
例子:
json复制代码
[
{
"name": "John",
"age": 30,
"city": "New York"
},
{
"name": "Jane",
"age": 25,
"city": "San Francisco"
},
"This is a string element",
3.14,
true,
null
]
在这个例子中,JSONArray
包含了两个 JSONObject
、一个字符串、一个数字、一个布尔值和一个 null
值。
2. JSONObject
JSONObject
是一个对象,它包含了一系列的键值对。键(key)是字符串,值(value)可以是 JSON 对象(JSONObject
)、数组(JSONArray
)、字符串(string
)、数字(number
)、布尔值(true
/false
)或者 null
。
例子:
json复制代码
{
"name": "John",
"age": 30,
"isMarried": false,
"hobbies": ["reading", "traveling"],
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY",
"zip": "10001"
}
}
在这个例子中,JSONObject
包含了几个键值对。其中,"hobbies"
的值是一个 JSONArray
,而 "address"
的值是一个 JSONObject
。
这些 JSON 数据结构可以非常灵活地表示各种复杂的数据模型,并在不同的编程语言之间进行数据交换。