我有Json响应(名为jsonResultAsText):
{
"Title": "Hi all",
"IsSecret": false,
"Agents": [
{
"ID": 3,
"Name": "John F"
},
{
"ID": 7,
"Name": "Jack D"
}
]
}
我想使用Google的gson库对其进行反序列化。
我有类似的课程:
public class JsonResponse {
public String Title;
public boolean IsSecret;
public List<Agent> Agents;
}
public class Agent {
public int ID;
public String Name;
}
我想将json数据导入JsonResponse类。
这是我尝试实现的代码:
JsonResponse response =
new Gson().fromJson(jsonResultAsText, JsonResponse.class);
但我的Android应用程序给出了经典错误:不幸的是,&lt; app_name&gt;已经停止了。
我知道有很多关于通过gson类序列化/反序列化的例子,但我找不到类似的问题/例子。
提前致谢。
答案 0 :(得分:1)
我解决了这个问题。
我忘了在我提供的json文本上指定这一行(在Agents数组的每个元素上):
"Since": "2012-01-07T19:11:01.719"
在我的Agent类中:
public class Agent {
public int ID;
public String Name;
public DateTime Since;
}
当然我有那个导入:import org.joda.time.DateTime;
当我将From变量的数据类型从DateTime更改为String时,问题就消失了。
现在我可以反序列化了。
我将学习如何通过DateTime
Asp.Net Web Api
从Java
发送到Json.
感谢您的评论。