关于json解析错误,新手别嫌分少
关于json解析异常,在线等新手别嫌分少
public String getResultForHttpGet(String path)
throws ClientProtocolException, IOException {
result = null;
HttpGet httpGet = new HttpGet(path);// 编者按:与HttpPost区别所在,这里是将参数在地址中传递
HttpResponse response = new DefaultHttpClient().execute(httpGet);
if (response.getStatusLine().getStatusCode() == 200) {
HttpEntity entity = response.getEntity();
result = EntityUtils.toString(entity, HTTP.UTF_8);
}
System.out.println("我获得了json数据是:" + result);
return result;
}
//服务器的连接是:http://www.yozosoft.com/patch!getUpdateFile.do?version=5.4.2.1486.4.0.6
我是通过这个方法想服务器获得返回json数据的,然后将返回的result 用JSONObject update = new JSONObject(result);解析的时候报错,报的是String无法转换成json对象,考虑到了BOM的那个层面,但是还是不行。
------解决方案--------------------
返回数据的时候多了反斜杠,让服务器那边去掉
------解决方案--------------------
正确的返回结果:
{"data":"http://download.yozosoft.com/free/zh/2014/07/yozooffice1586.apk","result":0}
public String getResultForHttpGet(String path)
throws ClientProtocolException, IOException {
result = null;
HttpGet httpGet = new HttpGet(path);// 编者按:与HttpPost区别所在,这里是将参数在地址中传递
HttpResponse response = new DefaultHttpClient().execute(httpGet);
if (response.getStatusLine().getStatusCode() == 200) {
HttpEntity entity = response.getEntity();
result = EntityUtils.toString(entity, HTTP.UTF_8);
}
System.out.println("我获得了json数据是:" + result);
return result;
}
//服务器的连接是:http://www.yozosoft.com/patch!getUpdateFile.do?version=5.4.2.1486.4.0.6
我是通过这个方法想服务器获得返回json数据的,然后将返回的result 用JSONObject update = new JSONObject(result);解析的时候报错,报的是String无法转换成json对象,考虑到了BOM的那个层面,但是还是不行。
------解决方案--------------------
返回数据的时候多了反斜杠,让服务器那边去掉
------解决方案--------------------
正确的返回结果:
{"data":"http://download.yozosoft.com/free/zh/2014/07/yozooffice1586.apk","result":0}