Json Object:
{"SessionID":"ae231c4b-6c69-4dec-8d52-be0786cdcdd8",
"RequestUniqueID":"34356566545677",
"ReportCode":"01",
"Condition":"{\"ReferenceNumber\":\"500\"}",
"MethodName":"TopupGetReport"}
I want to parse this object; how do I do so?
Json Object:
{"SessionID":"ae231c4b-6c69-4dec-8d52-be0786cdcdd8",
"RequestUniqueID":"34356566545677",
"ReportCode":"01",
"Condition":"{\"ReferenceNumber\":\"500\"}",
"MethodName":"TopupGetReport"}
I want to parse this object; how do I do so?
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();
}
which yields:
ae231c4b-6c69-4dec-8d52-be0786cdcdd8, 34356566545677, 01, TopupGetReport, 500
Note: I assume that a couple extra quotes around the brackets defining the Condition
data were just a mistake, probably copied from some test code, into your question. I removed them (see my response
string).