E/VOLLEY:org.json.JSONException:Value<;html>&书信电报;车身>&书信电报;无法将java.lang.String类型的脚本转换为JSONObject
我针对同一个问题尝试了很多解决方案,也将字符串转换为json对象,但都没有解决。我不知道json url或代码中的问题到底在哪里 json数据:E/VOLLEY:org.json.JSONException:Value<;html>&书信电报;车身>&书信电报;无法将java.lang.String类型的脚本转换为JSONObject,java,android,json,Java,Android,Json,我针对同一个问题尝试了很多解决方案,也将字符串转换为json对象,但都没有解决。我不知道json url或代码中的问题到底在哪里 json数据: [{"id":1,"image_id":1,"shop_name":"sunset garage","phone_number":"9989987878","address":"bapunagar&quo
[{"id":1,"image_id":1,"shop_name":"sunset garage","phone_number":"9989987878","address":"bapunagar","pincode":"382345","city":"ahmedabad","state":"gujarat","shoptime_id":1,"services_id":2,"lattitude":11.230000000000000426325641456060111522674560546875,"longitude":32.4500000000000028421709430404007434844970703125,"created_at":null,"updated_at":null},{"id":2,"image_id":2,"shop_name":"laxmi mechanics","phone_number":"9979965676","address":"thakkarnagar","pincode":"345645","city":"ahmedabad","state":"gujarat","shoptime_id":2,"services_id":2,"lattitude":56.4500000000000028421709430404007434844970703125,"longitude":12.3499999999999996447286321199499070644378662109375,"created_at":null,"updated_at":null}]
代码如下:
private void addItemsFromJSON() {
System.out.println(":::::::IN JSON FUNCTION::::::::::::::");
// JsonParser parser=new JsonParser();
// parser.parse(json_url);
//requestQueue=Volley.newRequestQueue(this);
JsonObjectRequest request=new JsonObjectRequest(Request.Method.GET, json_url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// String array= String.valueOf(convert(response));
try {
JSONArray jsonArray=new JSONArray(response);
for (int i=0;i<jsonArray.length();i++){
JSONObject itemObj=jsonArray.getJSONObject(i);
String img1 = itemObj.getString("image_id");
String img2 = itemObj.getString("img2");
String name = itemObj.getString("shop_name");
System.out.println("Shop Name::"+name);
String rating = itemObj.getString("rating");
String time = itemObj.getString("shoptime_id");
String services = itemObj.getString("services_id");
String address=itemObj.getString("address");
String zip_code=itemObj.getString("pincode");
String phone=itemObj.getString("phone_number");
latitude=itemObj.getString("latitude");
longitude=itemObj.getString("longitude");
shop shop = new shop(img1, img2, name, rating, time, services,address,zip_code,phone,latitude,longitude);
viewItems.add(shop);
}
} catch (JSONException e) {
System.out.println(":::JSON ARRAY ERROR::::");
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println(":::::::::::::::::::ERROR::::::::::::::::::::::::::::");
// Log.e("VOLLEY",error.getMessage());
}
});
requestQueue = Volley.newRequestQueue(this);
requestQueue.add(request);
}
private void addItemsFromJSON(){
System.out.println(“:::IN JSON函数::::::”;
//JsonParser=新的JsonParser();
//parser.parse(json_url);
//requestQueue=Volley.newRequestQueue(this);
JsonObjectRequest=新的JsonObjectRequest(request.Method.GET,json_url,null,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
//字符串数组=String.valueOf(转换(响应));
试一试{
JSONArray JSONArray=新JSONArray(响应);
对于(inti=0;iIt),您的响应主体似乎是html而不是json。