"Newtonsoft.Json.Linq.JArray"不包含定义。

12

我正在尝试这段代码:

string s = "[{status:1,fields:[{name:'n1',value:'v1'}]}]";
dynamic o = JsonConvert.DeserializeObject(s);
var f = o.fields[0].name;  

但是第三行代码出现了错误,为什么呢?你如何获取这些数据?


2
尝试使用 var f = o[0].fields[0].name;。根对象是一个具有一个元素的数组。 - Tasos K.
1
你为什么认为一个 数组 有一个 fields 属性? - SLaks
2个回答

23

o是一个数组;您需要从中获取第一个元素:

o[0].fields[0].name

4

我应该是


 string s = "[{status:1,fields:[{name:'n1',value:'v1'}]}]";
 dynamic o = JsonConvert.DeserializeObject(s);
 var f = o[0].fields[0].name;  

这里的 o 是包含元素的数组对象,需要获取其中的第一个元素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接