如何我可以将字符串转换为JSON对象 [英] How can i convert String To JSON OBJECT
本文介绍了如何我可以将字符串转换为JSON对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我得到一个例外:
java.lang.Boolean中的
不能转换为的JSONObject
块引用>我如何删除这个例外?
HTTPGET请求=新
HTTPGET(HTTP://xxxxxxxxxxxx/REST/MobileService.svcisApproved的DeviceID = 123);
DefaultHttpClient的HttpClient =新DefaultHttpClient();
HTT presponse响应= httpClient.execute(请求);
HttpEntity responseEntity = response.getEntity();
字符串changeTIDRec = EntityUtils.toString(responseEntity);
JSONObject的jsonResponse =新的JSONObject(changeTIDRec);
解决方案您需要此方法:
私有静态字符串convertStreamToString(InputStream为){读者的BufferedReader =新的BufferedReader(
新的InputStreamReader(是));
StringBuilder的SB =新的StringBuilder();串线= NULL;
尝试{
而((行= reader.readLine())!= NULL){
sb.append(行+\\ n);
}
}赶上(IOException异常五){
// Log.e(TAG,e.getMessage(),E);
抛出新的RuntimeException(e.getMessage(),E);
} {最后
尝试{
is.close();
}赶上(IOException异常五){
// Log.e(TAG,e.getMessage(),E);
抛出新的RuntimeException(e.getMessage(),E);
}
}
返回sb.toString();
}和它的使用方式:
的InputStream河道= entity.getContent();
响应= convertStreamToString(插播广告);I am getting an exception:
java.lang.Boolean
cannot be converted toJSONObject
How can I remove this exception?
HttpGet request = new HttpGet("http://xxxxxxxxxxxx/REST/MobileService.svcisApproved?DeviceID=123"); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpResponse response = httpClient.execute(request); HttpEntity responseEntity = response.getEntity(); String changeTIDRec = EntityUtils.toString(responseEntity); JSONObject jsonResponse = new JSONObject(changeTIDRec);
解决方案You need this method:
private static String convertStreamToString(InputStream is) { BufferedReader reader = new BufferedReader( new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = null; try { while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } } catch (IOException e) { // Log.e(TAG, e.getMessage(), e); throw new RuntimeException(e.getMessage(), e); } finally { try { is.close(); } catch (IOException e) { // Log.e(TAG, e.getMessage(), e); throw new RuntimeException(e.getMessage(), e); } } return sb.toString(); }
and it is used like:
InputStream instream = entity.getContent(); response = convertStreamToString(instream);
这篇关于如何我可以将字符串转换为JSON对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文