将JSON解析为Java对象4
如何将嵌套JSON解析为Java将JSON解析为Java对象4,json,Json,如何将嵌套JSON解析为Java { "menu": { "id": "file", "value": "File", "popup": { "menuitem": [{ "value": "New", "onclick": "CreateNewDoc" }, { "value": "
{
"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"
}
]
}
]
}
}