Java Android无法转换为JSONObject错误
我有一个从服务器返回的JSON对象数组(如下所示) 根据JSONLint(),它似乎是有效的json。但是在安卓系统中,当我尝试将其转换为对象时,我得到一个异常Java Android无法转换为JSONObject错误,java,android,json,Java,Android,Json,我有一个从服务器返回的JSON对象数组(如下所示) 根据JSONLint(),它似乎是有效的json。但是在安卓系统中,当我尝试将其转换为对象时,我得到一个异常 org.json.JSONException: Value {"schedule":{"type":"times"},"videos":{"abc":"def"}} at 0 of type java.lang.String cannot be converted to JSONObject 有关守则如下: if (resp != n
org.json.JSONException: Value {"schedule":{"type":"times"},"videos":{"abc":"def"}} at 0 of type java.lang.String cannot be converted to JSONObject
有关守则如下:
if (resp != null) {
try {
JSONArray lists = new JSONArray(resp);
Log.d(CLASS_NAME, "STRING REP:"+lists.getJSONObject(0).toString()); // <-- at this line
} catch (JSONException e) {
e.printStackTrace();
}
}
if(resp!=null){
试一试{
JSONArray lists=新JSONArray(resp);
Log.d(CLASS_NAME,“STRING REP:+lists.getJSONObject(0.toString());/RootJSONArray
将字符串作为项而不是JSONObject
,因此尝试从JSONArray
获取JSONObject
:
JSONArray lists = new JSONArray(resp);
for (int i = 0; i < lists.length(); i++) {
String str_value= lists.optString(i);
// get JSONObject from String
JSONObject jsonobj=new JSONObject(str_value);
}
JSONArray列表=新的JSONArray(resp);
对于(int i=0;i
Dang,真不敢相信我没听懂。谢谢!
JSONArray lists = new JSONArray(resp);
for (int i = 0; i < lists.length(); i++) {
String str_value= lists.optString(i);
// get JSONObject from String
JSONObject jsonobj=new JSONObject(str_value);
}