使用Get请求后,如何在对象内找到项目?

时间:2019-07-17 19:01:20

标签: 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, "id": 186}, {"material": "Glass", "model": "Llamacorn", "item": 2, "size": 12, "id": 208}], "nextPage": false, "numPages": 1, "currentPage": 1}

我可以对整个对象进行字符串化处理,然后按原样查看它。但是,我想要对象中的各个项目。基于此json,有1个主要的“帽子”,其中包含更多对象的数组,这些对象包括“材料”,“模型”,“项目”,“大小”,“ id”。如何检索这些属性?

我最终希望基于此对象在LINQ中进行查询。例如,查找对象中是否存在“玻璃”类型的材料。

1 个答案:

答案 0 :(得分:0)

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

如果在服务器中得到该结果,则需要使用Json.NET将其反序列化为定义为包含这些值的自定义类。