-1

我是json的新手。我必须在 C# 中使用 linq to json 查询过滤 json 数据。我必须从以下示例 json 数据中检索多个值:

{
    "parts": [
    {

      "attributes": {
        "Motherboard": "Gigabyte GA-H81M-S2H",
        "Max RAM": "16GB",
        "Form Factor": "Micro ATX",
        "RAM Slots": 2,
        "Socket / CPU": "LGA1150"
      },
      "type": "Motherboard",
      "name": "Gigabyte GA-H81M-S2H",
      "slug": "gigabyte-motherboard-gah81ms2h"
    },
    {
        "attributes": {
        "Motherboard": "MSI H55-G43",
        "Max RAM": "16GB",
        "Form Factor": "ATX",
        "RAM Slots": 4,
        "Socket / CPU": "LGA1156"
      },
      "type": "Motherboard",
      "name": "MSI H55-G43",
      "slug": "msi-motherboard-h55g43"
    },
    {
      "url": "http://pcpartpicker.com/part/asus-motherboard-rampageivblackedition",
      "attributes": {
        "Motherboard": "Asus Rampage IV Black Edition",
        "Max RAM": "128GB",
        "Form Factor": "EATX",
        "RAM Slots": 8,
        "Socket / CPU": "LGA2011"
      },
      "type": "Motherboard",
      "name": "Asus Rampage IV Black Edition",
      "slug": "asus-motherboard-rampageivblackedition"
    }
 ],

}

请帮助我查询如何使用 where 子句选择多个(键、值)。我必须使用 where 子句选择名称、slug、外形尺寸、主板。

4

1 回答 1

0

您需要首先根据您的JSON内容结构创建类。这个免费的在线工具可以帮助您轻松地从 JSON 数据创建 C# 类。然后您需要将此 JSON 解析为 C# 类的对象。

之后,您可以LINQ对 this 执行操作,过滤它们并在需要时object解析回。JSON

您可以使用Json.NET进行所有序列化和反序列化操作。

研究这篇关于编写 LINQ 查询的好文章。

于 2015-08-26T11:08:21.347 回答