2017-07-16 7 views
-2

原因:org.json.JSONException:値 {"説明": "sd"、 "Title_Image": "pic5.png"、 "Vedio_Title": "sometitle" "S_category_Id":タイプorg.json.JSONObjectの "1"、 "} はJSONArrayandriod 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自体でありますあなたはgetJSONObjectに電話することはできません。JSONObjectそれ自体。

{"Description":"sd","Title_Image":"pic5.png","Vedio_Title":"sometitle","S_category_Id":"1","}を、応答を出しているところから([{"Description":"sd","Title_Image":"pic5.png","Vedio_Title":"sometitle","S_category_Id":"1","}]のように見える)JSON配列に入れてみてください。

+1

私の問題を解決していただきありがとうございます。私はPHPファイルで間違いを犯しました –

+0

喜んで助けてください。問題が解決したら、そのチックボタンをクリックしてください。 – EdmDroid

関連する問題