在JSON中进行嵌套可以使用对象和数组的组合。以下是一个表示嵌套JSON的示例:
{
"person": {
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY",
"zipcode": "10001"
},
"phone_numbers": [
{
"type": "home",
"number": "555-1234"
},
{
"type": "work",
"number": "555-5678"
}
]
}
}
在上面的示例中,"person"是一个对象,它包含了"name"、"age"、"address"和"phone_numbers"四个属性。其中,"address"是一个对象,它包含了"street"、"city"、"state"和"zipcode"四个属性。"phone_numbers"是一个数组,它包含了两个元素,每个元素是一个对象,包含了"type"和"number"两个属性。
可以使用以下方法访问上面的嵌套JSON中的属性:
var person = json.person; // 获取对象
console.log(person.name); // 输出 "John"
console.log(person.address.city); // 输出 "New York"
console.log(person.phone_numbers[0].number); // 输出 "555-1234"
在Python中访问上面的嵌套JSON中的属性:
import json
personObject = json.loads(jsonString)["person"]
print(personObject["name"]) # 输出 "John"
print(personObject["address"]["city"]) # 输出 "New York"
print(personObject["phone_numbers"][0]["number"]) # 输出 "555-1234"
在Java中访问上面的嵌套JSON中的属性:
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonElement element = parser.parse(jsonString);
JsonObject personObject = element.getAsJsonObject().getAsJsonObject("person");
System.out.println(personObject.get("name")); // 输出 "John"
System.out.println(personObject.get("address").getAsJsonObject().get("city")); // 输出 "New York"
System.out.println(personObject.get("phone_numbers").getAsJsonArray().get(0).getAsJsonObject().get("number")); // 输出 "555-1234"