相关疑难解决方法(0)

Gson和反序列化包含数组的对象数组

我试图使用Gson反序列化从我的webservice返回的json字符串

该结构将作为返回TypeDTO[].

这里TypeDTO就像是

int id;
String name;
ArrayList<ItemDTO> items[] 
Run Code Online (Sandbox Code Playgroud)

和ItemDTO就像

int id;
String name;
Boolean valid;
Run Code Online (Sandbox Code Playgroud)

当我调用代码如下

Gson gson = new Gson();
TypeDTO[] mytypes = (TypeDTO[]) gson.fromJson(reply, TypeDTO[].class);
Run Code Online (Sandbox Code Playgroud)

对象内的所有内容都为null

但是,如果我使用的话

JSONArray并且JSONObject从org.json罐中逐个拉出它们,它工作正常并且字段相应地填充.

关于我做错了什么的任何想法?Gson非常快吗?或者我最好坚持我已经工作的东西?

谢谢,大卫

java json gson

64
推荐指数
1
解决办法
13万
查看次数

如何使用Gson反序列化JSON数组

我想使用Gson反序列化JSON数组.我试图这样做,但我不能这样做.

JSON数组:

[
    {"ID":1,"Title":"Lion","Description":"bla bla","ImageURL":"http:\/\/localhost\/lion.jpg"},
    {"ID":1,"Title":"Tiger","Description":"bla bla","ImageURL":"http:\/\/localhost\/tiger.jpg"}
]
Run Code Online (Sandbox Code Playgroud)

我从PHP脚本中获取JSON数组:

[
    {"ID":1,"Title":"Lion","Description":"bla bla","ImageURL":"http:\/\/localhost\/lion.jpg"},
    {"ID":1,"Title":"Tiger","Description":"bla bla","ImageURL":"http:\/\/localhost\/tiger.jpg"}
]
Run Code Online (Sandbox Code Playgroud)

java json gson

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

gson ×2

java ×2

json ×2