我正在调用一个提供正常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}}
答案 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.
}
});