Java 如何从HttpEntity获取json对象?

Java 如何从HttpEntity获取json对象?,java,http,json,Java,Http,Json,我创建了一个HttpEntity对象,如下所示: DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet get = new HttpGet(new URI(currentUrl)); HttpResponse resp = httpclient.execute(get); HttpEntity entity = resp.getEntity(); String respbody = EntityUtils.toString

我创建了一个HttpEntity对象,如下所示:

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet get = new HttpGet(new URI(currentUrl));
HttpResponse resp = httpclient.execute(get);
HttpEntity entity = resp.getEntity();
String respbody = EntityUtils.toString(entity);
JSONObject jsonobj = new JSONObject(respbody);
结果: org.json.JSONException:JSONObject文本必须在字符2处以“{”开头

观察: 打印时的respbody字符串与从currentUrl返回的文本不同,它包含一些非ascii字符。 我尝试向tostring方法添加字符集,但没有成功!
如果有人能提出为什么这个字符串不是普通文本,这将非常有帮助。

打印出
respbody
?给我们举个例子。@gnat-Gee谢谢!User——按照Sotirios的说法,打印出
respbody
。将其与JSON.org上的JSON语法进行比较。然后回来向我们解释它的含义。