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