Reputation: 13233
I am trying this code:
string s = "[{status:1,fields:[{name:'n1',value:'v1'}]}]";
dynamic o = JsonConvert.DeserializeObject(s);
var f = o.fields[0].name;
but line 3 gives this error, how come? How do you get this data?
Upvotes: 12
Views: 36235
Reputation: 4638
It should be
string s = "[{status:1,fields:[{name:'n1',value:'v1'}]}]";
dynamic o = JsonConvert.DeserializeObject(s);
var f = o[0].fields[0].name;
Here o is the array object which holds elements and you need the first one
Upvotes: 4
Reputation: 887469
o
is an array; you need to get the first element from it:
o[0].fields[0].name
Upvotes: 23