C# 使用Get请求后,如何查找对象中的项?

C# 使用Get请求后,如何查找对象中的项?,c#,json,linq,C#,Json,Linq,在我向服务器发出GET请求之后,我得到以下对象 {"hats": [{"material": "Glass", "model": "Cloud", "item": 2, "size": 22, "id": 35}, {"material": "Glass", "model": "Cloud", "item": 2, "size": 35, "id": 99}, {"material": "Glass", "model": "Mib Factory", "item": 2, "size": 48,

在我向服务器发出GET请求之后,我得到以下对象

{"hats": [{"material": "Glass", "model": "Cloud", "item": 2, "size": 22, "id": 35}, {"material": "Glass", "model": "Cloud", "item": 2, "size": 35, "id": 99}, {"material": "Glass", "model": "Mib Factory", "item": 2, "size": 48, "id": 186}, {"material": "Glass", "model": "Llamacorn", "item": 2, "size": 12, "id": 208}], "nextPage": false, "numPages": 1, "currentPage": 1}
我可以对整个对象进行字符串化,并按原样查看它。但是,我想要对象中的单个项目。基于这个json,有一个主要的“hats”,它包含一个包含更多对象的数组,包括“material”、“model”、“item”、“size”、“id”。如何检索这些属性


我希望最终在LINQ中基于此对象进行查询。例如,查找对象中是否有类型为“Glass”的材质。

如果在前端的ajax响应中得到该材质,则获取JSON字符串,使用JSON.parse(result)解析它,然后像JavaScript中的任何其他对象一样访问它


如果您在服务器中获得该结果,则需要使用Json.NET将其反序列化为一个自定义类,该类定义用于保存这些值。

您可以转到并将数据粘贴到。在那里生成一组存根数据类和解析器。然后,按照示例代码中给出的说明,了解如何使用它:)@CaiusJard,这很有效。我没有意识到我需要一个类和它的变量。我太习惯使用JavaScript了。