首页 > 解决方案 > 如何使用内部包含 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。

标签: javajsonparsinggson

解决方案


当然。

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);

推荐阅读