使用LINQ根据字段过滤JSON对象

Mohamed Farook Mohamed Fazrin |

我有一组包含联系人详细信息的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章