2015-03-27 2 views
1

От конечной точки «test» Я возвращаюсь в JSONObject:Анализировать HTTP JSONObject ответ на Яве

@POST("/test") 
    @PermitAll 
    public JSONObject test(String name) { 
    JSONObject jsonval=new JSONObject(); 
    json.put("key1",true); 
    json.put("key2","test"); 
     return json; 
    } 

в методе, который проверяет возвращаемое значение, я хочу, чтобы искать значение «ключом1».

BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); 
    String json = null; 
    String res = ""; 

    while ((res = in.readLine()) != null) { 
     json += res + "\n"; 
     } 
    in.close(); 

    if (jsonData has key1 with value true){ 
    //do sth 
    } 
    else{ 
    //do sth else 
    } 

Как я могу разобрать возвращаемый JSONObject?

+0

Что такое банку, которую вы используете для получения класса JSONObject? – MJSG

+0

json-simple-1.1.1.jar –

ответ

1

Вы пробовали построения JSONObject из его строкового представления (см http://www.json.org/javadoc/org/json/JSONObject.html):

JSONObject result = new JSONObject(json)

где json является строка, которую вы читали из InputStream

Примечание: Вы, возможно, придется полоса последнего нового символа линии или даже опустить новые строки вообще

Смежные вопросы