我有一组包含联系人详细信息的JSON对象,当它为true时,我必须根据字段对其进行过滤。
这是样本数据
{
"9002":{
"Contacts": [
{
"Source": 0,
"Id": 0,
"Details": {
"Harlson": "9015",
"adssd": "9022",
"First Name": "Gary",
"Last Name": "Harlson"
},
"Pinned": true
}
]
}
}
我想根据当过滤所有的细节Pinned
变成true
使用LINQ查询。
您可以通过将JSON与LINQ结合使用来解决此问题:
var myObjects = JArray.Parse(json)
.OfType<JObject>()
.Where(j => j.Properties().First().Value["Contacts"].Any(t => (bool)t["Pinned"] == true))
.ToList();
这完全取决于您应如何处理数据。我个人会使用Anu Viswan的答案,但是如果您只需要一小部分数据,这可能是一个可行的解决方案。
https://www.newtonsoft.com/json/help/html/QueryingLINQtoJSON.htm
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句