Android HTTP响应String错误解释

时间:2015-09-02 12:22:00

标签: android json string

我正在调用一个提供正常JSON对象的网址。我可以在iOS上轻松处理它,但在android中,当我将其转换为String进行JSON解析时,它会转换为String这样的sResponse 这是 { "results" : [ { "place_id" : "ChIJMcnuVqdPzDERUHq6Bp5sv_A", "types" : [ "street_address" ] } ] }

Z [SZ〜`xξ_5c16Ɯ8(T9I:GCV P< Z {߷|义>

JSON非常简单

public void onSuccess(int statusCode, Header[] headers, byte[] response) {
     String sResponse = new String(response);
     JSONObject mainObject = new JSONObject(sResponse);
     JSONArray resultsArray = mainObject.getJSONArray("results");
}

之前我能够解决类似的问题,但这似乎无法解决.. 任何帮助都会很棒..谢谢。

这就是em试图解析它的方式

{{1}}

1 个答案:

答案 0 :(得分:0)

正如我从您正在使用的库github中看到的那样,您可以获得字符串响应

asyncHttpClient.prepareGet("http://www.ning.com/").execute(new AsyncCompletionHandler<Response>(){

    @Override
    public Response onCompleted(Response response) throws Exception{
        // Do something with the Response
        // get the string body with the response.getResponseBody()
        return response;
    }

    @Override
    public void onThrowable(Throwable t){
        // Something wrong happened.
    }
});

Response.java