2015-05-14 3 views
0

Я получаю байт [] ответ от сервера с доступом лексем информации:Ответ байт [] в строку []

@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

Похоже, данные в формате JSON, используйте [Gson] (https://code.google.com/p/google- gson /) для разбора. – initramfs

ответ

0

это сделал:

try { 
     JSONObject object = new JSONObject(new String(response)); 
     accessToken = object.getString("access_token"); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
0

Я понимаю, что вам нужно преобразовать ответ от строки в POJO. Вы можете использовать API Jackson для этого. Here - пример для этого.

линия отвечает за преобразование является

mapper.readValue(new File("c://temp/employee.json"), Employee.class); 
Смежные вопросы