【发布时间】:2019-01-04 14:47:13
【问题描述】:
我正在做一个小应用程序来检查我大学的笔记本电脑是否可以借出,并且我一直在关注大多数教程,例如this 和this。
不幸的是,我试图从中获取数据的网页(我无法编辑)给了我带有额外括号的数据,并且默认情况下不适用于 Gson . (明文流量)。
[
[
{
"z36_rec_key": "000043057000060",
"z36_id": "16356332 ",
"z36_due_date": 20171221,
"z36_due_hour": 1159,
"status": "Unavailable"
},
{
"z36_rec_key": "none",
"z36_id": "none",
"z36_due_date": 0,
"z36_due_hour": 0,
"status": "Available"
}
]
]
有没有办法在使用 Volley 和 Gson 时删除第一对括号?如果不是,我可以做什么解决方法?谢谢。
顺便说一下,这是我的模型。
import com.google.gson.annotations.SerializedName;
public class Laptop {
@SerializedName("z36_rec_key")
public String barcode;
@SerializedName("status")
public String status;
@SerializedName("z36_due_date")
public int due_date;
public Notebook() {
}
}
更新: 我接受了 Jaswant Singh 的建议,只是在我的请求函数中添加了一个 JSONArray。
jsonArray = new JSONArray(response);
posts = Arrays.asList(mGson.fromJson(jsonArray.get(0).toString(), ItemObject[].class));
【问题讨论】:
标签: android gson android-volley