【发布时间】:2017-05-27 09:04:49
【问题描述】:
我有一个类似的 JSON,
{
"Area1": "areacode1",
"Area2": "areacode2",
"Area3" : "areacode3"
}
我想解析 json 并将“区域”迭代到 autocompletetextview, 我的代码是,
//从本地文件读取JSON
public String loadJSONFromAsset() {
String json = null;
try {
InputStream is = getAssets().open("arealist.json");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
json = new String(buffer, "UTF-8");
} catch (IOException ex) {
ex.printStackTrace();
return null;
}
return json;
}
//解析和迭代json...
try {
JSONObject obj = new JSONObject(loadJSONFromAsset());
Iterator<String> keys= obj.keys();
while (keys.hasNext())
{
String keyValue = (String)keys.next();
String valueString = obj.getString(keyValue);
Log.d("Details-->",valueString);
}
} catch (JSONException e) {
e.printStackTrace();
}
我收到错误为“类型不匹配:无法将 JSONObject 转换为 JSONArray”,我想知道如何将 JSONObject 转换为字符串并迭代到 List。我是 android 新手,所以很困惑如何继续 请帮助,在此先感谢。
【问题讨论】:
-
你确定你的 json 返回这个响应吗?