我从服务器获得带有访问令牌信息的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)?
答案 0 :(得分:0)
我知道您需要将响应从字符串转换为POJO。您可以使用jackson API来执行此操作。 Here就是一个例子。
负责转换的行是
mapper.readValue(new File("c://temp/employee.json"), Employee.class);
答案 1 :(得分:0)
这样做了:
try {
JSONObject object = new JSONObject(new String(response));
accessToken = object.getString("access_token");
} catch (JSONException e) {
e.printStackTrace();
}