响应byte []到String []

时间:2015-05-14 11:17:09

标签: java android response httpresponse

我从服务器获得带有访问令牌信息的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)?

2 个答案:

答案 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();
  }