[英]Json array to Java class (deserializing with Gson)
我有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應用程序給出了經典錯誤:不幸的是,<app_name>已停止。
我知道有很多關於通過gson類進行序列化/反序列化的示例,但是我找不到類似的問題/示例。
提前致謝。
我解決了問題。
我忘記在我提供的json文本上指定此行(在Agents數組的每個元素上):
"Since": "2012-01-07T19:11:01.719"
在我的特工類中:
public class Agent {
public int ID;
public String Name;
public DateTime Since;
}
當然,我已經導入了: import org.joda.time.DateTime;
當我將Before變量的數據類型從DateTime更改為String時,問題就消失了。
現在,我可以反序列化它。
我將學習如何通過Json.
將DateTime
從Asp.Net Web Api
發送到Java
Json.
感謝您的評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.