My Json is:
{
"Response":{
"Asset":[
{
"id":2461,
"name":"TestAsset7771",
"model_name":"TestModel777",
"serial_number":"TestAsset7771",
"current_data":{
"timestamp":"",
"name":"Temperature",
"value":"?"
}
},
{
"id":2448,
"model_id":1229,
"name":"TestAsset777",
"model_name":"TestModel777",
"serial_number":"TestAsset777",
"current_data":{
"timestamp":"",
"name":"Temperature",
"value":"?"
}
}
]
}
}
My code is:
JSONObject outerObject = new JSONObject(jsonObj.toString());
JSONObject innerObject = outerObject.getJSONObject("Response");
JSONArray jsonArray = innerObject.getJSONArray("Asset");
for (int i = 0, size = jsonArray.length(); i < size; i++)
{
JSONObject objectInArray = jsonArray.getJSONObject(i);
String[] elementNames = JSONObject.getNames(objectInArray)
for (String elementName : elementNames)
{
String value = objectInArray.getString(elementName);
System.out.printf("name=%s, value=%s\n", elementName, value);
}
}
For inner array - ie current data, am getting values as:
name=current_data, value={"timestamp":"","name":"Temperature","value":"?"}
How can i put another inner array so that i can get values of "timestamp":"", "name":"Temperature", "value":"?" in separate variables instead of complete JSON