[英]Response byte[] to String[]
我从带有访问令牌信息的服务器收到byte []响应:
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] response) {
Log.d("RESPONSE: ", new String(response));
}
响应是:
D/RESPONSE:﹕ {"access_token":"8863e1a8c16e2ce70b4d5a04a209e265bc1efe91","expires_in":3600,"token_type":"Bearer","scope":null}
我如何解析此响应以轻松获取响应的任何对象(access_token,expires_in,token_type,scope)?
我了解您需要将响应从字符串转换为POJO。 您可以使用jackson API来做到这一点。 这是一个示例。
负责转换的行是
mapper.readValue(new File("c://temp/employee.json"), Employee.class);
做过这个:
try {
JSONObject object = new JSONObject(new String(response));
accessToken = object.getString("access_token");
} catch (JSONException e) {
e.printStackTrace();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.