2013-08-15 3 views

ответ

1
String response = "{\"SessionID\":\"ae231c4b-6c69-4dec-8d52-be0786cdcdd8\",\"RequestUniqueID\":\"34356566545677\",\"ReportCode\":\"01\",\"Condition\":{\"ReferenceNumber\":\"500\"},\"MethodName\":\"TopupGetReport\"}"; 
    try { 
    JSONObject obj = new JSONObject(response); 
    String sessionId = obj.getString("SessionID"); 
    String rqstUniqueId = obj.getString("RequestUniqueID"); 
    String reportCode = obj.getString("ReportCode"); 
    String methodName = obj.getString("MethodName"); 
    JSONObject condition = obj.getJSONObject("Condition"); 
    String referenceNumber = condition.getString("ReferenceNumber"); 

    System.out.println(sessionId + ", " + rqstUniqueId + ", " + reportCode + ", " + methodName + ", " + referenceNumber); 
    } catch (JSONException e) { 
    e.printStackTrace(); 
    } 

, который дает:

ae231c4b-6c69-4dec-8d52-be0786cdcdd8, 34356566545677, 01, TopupGetReport, 500

Примечание: Я полагаю, что пара лишних кавычек вокруг скобок, определяющих данные Condition, были просто ошибкой, вероятно скопированной из некоторого тестового кода, в ваш вопрос. Я удалил их (см. Мою строку response).

+0

Здравствуйте, это json-объект, который будет возвращаться с сервера, а затем я должен опубликовать его с помощью таблицы хэша, чтобы как это сделать ???? –

+0

Пожалуйста, ответьте ... –

+0

@NancyJain. Если вы получаете JSON с сервера, переменная с именем 'response', которую я показываю выше, будет заменена на« String »содержимого, которое сервер отправил вам. Я не уверен, что понимаю ваш комментарий * «Мне нужно опубликовать его с помощью хэш-таблицы» *. Вы имеете в виду, что вам нужно поместить значения JSON в объект хэш-таблицы на стороне устройства после того, как вы проанализировали ответ сервера? – Nate

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