& # 39; Newtonsoft.Json.Linq.JArray& # 39;不包含定义

本文关键字:包含 定义 Json Newtonsoft Linq JArray | 更新日期: 2023-09-27 18:19:24

我正在尝试这个代码:

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

但是第3行给出了这个错误,为什么?如何获得这些数据?

& # 39; Newtonsoft.Json.Linq.JArray& # 39;不包含定义

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

o[0].fields[0].name

应该是

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

这里0是保存元素的数组对象你需要的是第一个