我试图使用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非常快吗?或者我最好坚持我已经工作的东西?
谢谢,大卫
我想使用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)