【发布时间】:2015-05-26 06:35:52
【问题描述】:
目前,我在尝试从 jsonArray 获取字符串数据时遇到了一些小问题,但是,我无法获取 value。我在 json 对象中得到了数据示例:
{
"lot":[
{
"id":"271",
"lot_date":"2015-05-25"
}
],
"numb3":[
{
"id":"675",
"lot_date":"2015-05-25"
}
],
"num4":[
{
"id":"676",
"lot_date":"2015-05-25"
}
],
"result":"OK"
}
上面的数据存储在JsonObject jsonobj 中。我想要做的是检查 JSON 数组 JSONArray lot6 = jsonobj.optJSONArray("lot6"); 是否包含这些值,如果它不为空,则获取字符串数据。但是,即使数据包含在lot6数组中,结果也是空的。
JSONArray lot6 = jsonobject.optJSONArray("lot6");
Log.d("LOT6",lot6+"");
if (lot6 != null) {
jsonarry2 = jsonobject.getJSONArray("lot6");
//3.if not null get the string data from the
for (int i = 0; i < jsonarry2.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
jsonobject = jsonarry2.getJSONObject(i);
ListData worldpop = new ListData();
worldpop.set_date(jsonobject.optString("lot_date"));
worldpop.set__id(jsonobject.optString("id"));
world.add(worldpop);
}
//5. test this part of the variable
String lotdate = world.get(0).get_date();
String lotid = world.get(0).get__id();
【问题讨论】:
-
您可以通过
jsonobject.has("lot6");查看