Getting values from a nested array in JSON using Script.Serialization in C# -


i trying values nested json data

my json data looks this:

{         \"user\": \"wer8943t5342t89\",         \"action\":\"user\",         \"data\": [             {             "name": "john",             "username": "johnd",             "role": "admin",              "group": [                 {                 "id":"group1",                 "id":"group2",                 "id":"group3"                 }]             },             {             "name": "jane",             "username": "janed",             "role": "admin",             "group": [                 {                 "id":"group1",                 "id":"group2"                 }]             }     ]} 

and c# code this:

javascriptserializer js = new javascriptserializer(); var d = js.deserialize<dynamic>(json);  // root data string root_user = d["user"]; string root_action = d["action"];  // first level data dynamic[] _data = d["data"]; var _data_length = _data.length; (int = 0; < _data_length; i++) {     _data_name += _data[i]["name"]; }  //second level data dynamic[] _group = d["data"][0]["group"]; var _group_length = _group.length; var _group_id = _group[0]["id"]; 

whatever seems last value (group3) , _group.length 1 regardless of values in json data.

it not option use newton or similar, has done script serialization reasons not mentioned here.

hope few pointers


Comments