2017-07-16 53 views
-2

引起:org.json.JSONException:值 {“Description”:“sd”,“Title_Image”:“pic5.png”,“Vedio_Title”:“sometitle”, “S_category_Id”: “1”,“}类型org.json.JSONObject的 不能转换到JSONArray我在使用andriod Volley获取Jsone数据时出现此错误。我不知道错误在哪里

我的Android代码是

public class ShowData extends AppCompatActivity { 
private String url="http://192.168.2.10/Library/A/ShowAllData.php"; 
    private ProgressDialog dialog; 
    private List<item> list=new ArrayList<item>(); 
    private ListView listView; 
    private itemAdapter adapter;  
public class ShowData extends AppCompatActivity { 
private String url="http://192.168.2.10/Library/A/ShowAllData.php"; 
    private ProgressDialog dialog; 
    private List<item> list=new ArrayList<item>(); 
    private ListView listView; 
    private itemAdapter adapter; 

    @Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.showdata); 
listView= (ListView) findViewById(R.id.list_item); 
     adapter=new itemAdapter(this,list); 
     listView.setAdapter(adapter); 
     dialog=new ProgressDialog(this); 
     dialog.setMessage("Loading....."); 
     Log.d("I Am near ","to jsonarray"); 


     JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(url, new Response.Listener<JSONArray>() { 
      @Override 
      public void onResponse(JSONArray response) { 
      // hide(); 


       ////////get json data 
       for(int i=0; i<response.length(); i++){ 

        try { 
         JSONObject obj=response.getJSONObject(i); 
         item item=new item(); 
         item.setTitlwimage(obj.getString("Title_Image")); 
         item.setTitle(obj.getString("Ved_Title")); 
         item.setDescription(obj.getString("Description")); 
         item.setCate(obj.getInt("S_category_Id")); 
         //item.setTime(obj.getString()); 
         Log.d("I Am near ","to loop"); 
        list.add(item); 
        } 
        catch (JSONException e) { 
         e.printStackTrace(); 
         Log.d("Error"," and "+String.valueOf(response)); 
       } 
       } 
       adapter.notifyDataSetChanged(); 
      } 
     }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 
        error.printStackTrace(); 
      } 
     }); 

     Singleton.getinstance().addrequest(jsonArrayRequest); 
    } 
    public void hide(){ 
     if(dialog!=null){ 

      dialog.dismiss(); 
      dialog=null; 
     } 
    } 

回答

0

{"Description":"sd","Title_Image":"pic5.png","Vedio_Title":"sometitle","S_category_Id":"1","}是本身其在response通过的JSONObject我假设你不能拨打getJSONObjectJSONObject本身。

尝试将{"Description":"sd","Title_Image":"pic5.png","Vedio_Title":"sometitle","S_category_Id":"1","}放入JSON数组(看起来像[{"Description":"sd","Title_Image":"pic5.png","Vedio_Title":"sometitle","S_category_Id":"1","}]),无论您在哪里发出响应。

+1

谢谢你解决我的问题。我在php文件 –

+0

错误很高兴帮助。如果问题解决了,请点击该打勾按钮。 – EdmDroid

相关问题