我在使用andriod Volley获取Jsone数据时出现此错误。我不知道错误在哪里
问题描述:
引起: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;
}
}
答
{"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","}
放入JSON数组(看起来像[{"Description":"sd","Title_Image":"pic5.png","Vedio_Title":"sometitle","S_category_Id":"1","}]
),无论您在哪里发出响应。
谢谢你解决我的问题。我在php文件 –
错误很高兴帮助。如果问题解决了,请点击该打勾按钮。 – EdmDroid