我的json數據如下。使用LINQ解析JSON
{
"data":{
"foo":{
"sfoo":"1",
"active":1
},
"foo":{
"sfoo":"2",
"active":0
},
"v":"v1"
}
}
我嘗試用這個代碼從JSON值:
JObject _JObject = JObject.Parse(_JsonString);
var _JItems = _JObject.SelectToken("data[0].foo")
.Select(s => new
{
_Sfoo = (string)s.SelectToken("sfoo"),
_WhereClause = (string)s.SelectToken("active")
})
.Where(w => w._WhereClause == "1");
foreach (var _JItem in _JItems)
{
MessageBox.Show(_JItem._Sfoo.ToString());
}
我正在一個錯誤,如「其他信息:值不能爲空。」
預先感謝您。
'data'不是一個數組,並且* object *'data'的第一個'foo'屬性將被第二個'foo'屬性覆蓋。也許你打算讓'data'成爲一個數組? –