java - 如何使用内部包含 JSONArray 的 JSONObject 转换为 DataObject
问题描述
我有由 JSONObject 组成的 json,里面有 JSONArray。例如,
"value" : {
"serial":"125",
"online":"N",
"menus":[
{"menu_name":"name","price":"2000"},{"menu_name":"name","price":"2000"}...
]
}
我可以使用 Gson 将此 json 解析为数据对象吗?
编辑:我看到了那个例子,但那是不是由 jsonobject 组成的 Jsonarray。
解决方案
当然。
public class Value {
@SerializedName("serial")
private String serial;
@SerializedName("online")
private String online;
@SerializedName("menus")
private Menu[] menus;
// getters, setters
}
public class Menu {
@SerializedName("menu_name")
private String menuName;
@SerializedName("price")
private String price;
// getters, setters
}
Gson gson = new Gson();
Value result = gson.fromJson(jsonObject, Value.class);
推荐阅读
- ios - 我们如何在 UICollectionView 的底部和顶部添加边距?
- phpstorm - PhpStorm 突出显示当前选定变量(文本)的所有实例?
- indicator - 无法在 Strategy Tester MQL5 中打开不同的符号图表
- python - 如何从原始链接(例如 Pastebin)加载 python 脚本?
- python - 在python中检查矩阵中靠近元素的值
- firebase - Firebase 规则匿名和经过身份验证
- matlab - Matlab 符号的含义:xx@yy
- c - 迭代 3D 数组
- amazon-web-services - 厨师厨房测试,如何通过 AWS Opsworks 之类的多个 Chef 食谱?
- typescript - JSX 元素类型“查询”不是 JSX 元素的构造函数