首页
学习
活动
专区
工具
TVP
发布
技术百科首页 >JSON >如何在JSON中进行嵌套?

如何在JSON中进行嵌套?

词条归属:JSON

在JSON中进行嵌套可以使用对象和数组的组合。以下是一个表示嵌套JSON的示例:

代码语言:javascript
复制
{
  "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中的属性:

代码语言:javascript
复制
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中的属性:

代码语言:javascript
复制
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中的属性:

代码语言:javascript
复制
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"
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券