繁体   English   中英

响应字节[]对字符串[]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM