2 回答
TA贡献1818条经验 获得超7个赞
将订单更改为一个Map(HashMap)
private Map<String, Orders> orders;
并Orders:
public class Orders {
private String idOrder;
private String price;
}
这应该按预期解析 Json。
这个问题有一个类似的方法,但没有使用示例中的类映射
TA贡献1797条经验 获得超6个赞
为什么不做这样的事情:
public class MyJson {
private int error;
private Map<String, Order> orders;
// getters and setters
}
随着Order定义这样:
public class Order {
private String idOrder;
private String price;
// getters and setters
}
和main方法显得那么:
public static void main(String[] args) throws FileNotFoundException {
Gson gson = new Gson();
BufferedReader br = new BufferedReader(new FileReader("base.json"));
MyJson jsonOffline = gson.fromJson(br, MyJson.class);
System.out.println("1 - Orderid: " + jsonOffline.getOrders().get("1").getIdOrder());
}
添加回答
举报