Here is my JSON which I need to parse:
{"opcode":"groupdetails",
"status":"success",
"data":[{"Group ID":5,"Group Name":"data structure","Group Subject":"computer science","Role Type":"Teacher"},{"Group ID":4,"Group Name":"information technology","Group Subject":"computer science","Role Type":"Student"},{"Group ID":6,"Group Name":"data mining","Group Subject":"computer science","Role Type":"Parent"},{"Group ID":7,"Group Name":"dccn","Group Subject":"computer science","Role Type":"Teacher"}]}
I have tried and implemented the solution provided here and this is the implementation of JS that was defined in there solution, which parses only the JSON array
for (var i = 0; i < data.data.length; i++)
{
var object = data.data[i];
for (property in object)
{
var value = object[property];
alert(property + "=" + value);
}
}
the outer JSON data is returned from server and yes I have tried parsing using the following code and there is no result:
for (var i = 0; i < data.length; i++)
{
var object = data[i];
for (property in object)
{
var value = object[property];
alert(property + "=" + value);
}
}
How can I parse the entire JSON using a single method instead of parsing the JSON array separately?
I was able to access each value on my multilevel array:
using
as explained here.
Try this:
If your data is a JSON string, you need to decode it to object first. Use
JSON.parse
.