如何我可以将字符串转换为JSON对象 [英] How can i convert String To JSON OBJECT

查看:227
本文介绍了如何我可以将字符串转换为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 to JSONObject

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆