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 数据结构可以非常灵活地表示各种复杂的数据模型,并在不同的编程语言之间进行数据交换。