将JSON解析为Java对象4

将JSON解析为Java对象4,json,Json,如何将嵌套JSON解析为Java { "menu": { "id": "file", "value": "File", "popup": { "menuitem": [{ "value": "New", "onclick": "CreateNewDoc" }, { "value": "

如何将嵌套JSON解析为Java

{       
    "menu": {
        "id": "file",
        "value": "File",
        "popup": {
            "menuitem": [{
                "value": "New",
                "onclick": "CreateNewDoc"
            }, {
                "value": "Open",
                "onclick": "OpenDoc"
            }, {
                "value": "Close",
            "onclick": "CloseDoc"
            }]
        }
    }
}

您可以使用其他修饰符,而不仅仅是公共修饰符

public class MainMenu {

    public Menu menu;

    public class Menu {

        public String id;
        public String value;
        public Popup popup;

        public class Popup {

            public List<Item> menuitem;

            public class Item {
                public String value;
                public String onclick;
            }

        }

    }
}
输出:

{
  "menu": {
    "id": "file",
    "value": "File",
    "popup": {
      "menuitem": [
        {
          "value": "New",
          "onclick": "CreateNewDoc"
        },
        {
          "value": "Open",
          "onclick": "OpenDoc"
        },
        {
          "value": "Close",
          "onclick": "CloseDoc"
        }
      ]
    }
  }
}
Maven依赖

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.4</version>
    </dependency>

com.google.code.gson
格森
2.4

我们希望这个json程序使用java
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.4</version>
    </dependency>
{
  "items": {
    "item": [
      {
        "id": "0001",
        "type": "donut",
        "name": "Cake",
        "ppu": 0.55,
        "batters": {
          "batter": [
            {
              "id": "1001",
              "type": "Regular"
            },
            {
              "id": "1002",
              "type": "Chocolate"
            },
            {
              "id": "1003",
              "type": "Blueberry"
            },
            {
              "id": "1004",
              "type": "Devil's Food"
            }
          ]
        }
        "topping": [
          {
            "id": "5001",
            "type": "None"
          },
          {
            "id": "5002",
            "type": "Glazed"
          },
          {
            "id": "5005",
            "type": "Sugar"
          },
          {
            "id": "5007",
            "type": "Powdered Sugar"
          },
          {
            "id": "5006",
            "type": "Chocolate with Sprinkles"
          },
          {
            "id": "5003",
            "type": "Chocolate"
          },
          {
            "id": "5004",
            "type": "Maple"
          }
        ]
      }
    ]
  }
}