【发布时间】:2016-04-19 09:18:03
【问题描述】:
在我的应用程序中,我收到一个 JSON 对象
{"secQueList":{"1":"你最喜欢哪本书?","2":"你儿时的英雄是谁?","3":"你的宠物叫什么名字?","4 ":"你的第一辆汽车或自行车是什么牌子的?","5":"你最喜欢的颜色是什么?","6":"你最喜欢哪支球队?","7":"叫什么名字你的学校?","8":"你妈妈的娘家姓是什么?","9":"你的出生地是哪里?","10":"你最喜欢的运动是什么?","11":"你最喜欢去哪个地方?"},"que1":null,"ans1":null,"message":null,"fieldErrors":null}
我无法弄清楚我应该如何解析这个对象。 我尝试使用下面的代码,但由于这不是 JSONArray,它会引发异常。
String getParam(String code, String element){
try {
String base = this.getItembyID(code);
JSONObject product = new JSONObject(base);
JSONArray jarray = product.getJSONArray("item");
String param = jarray.getJSONObject(0).getString("name");
return param;
} catch (JSONException e) {
e.printStackTrace();
return "error";
}
}
【问题讨论】:
-
请您的 api 开发人员更改 json。关键应该是修复它不应该像 "1" , "2" 等,而是创建对象数组