Java Android无法转换为JSONObject错误

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

我有一个从服务器返回的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 != 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());/Root
JSONArray
将字符串作为项而不是
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);
       }