-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句を使用して名前、スラッグ、フォームファクタ、マザーボードを選択する必要があります。

4

1 に答える 1

0

JSON最初に、コンテンツ構造に関してクラスを作成する必要があります。この無料のオンライン ツールを使用すると、JSON データから C# クラスを簡単に作成できます。次に、この JSON を C# クラスのオブジェクトに解析する必要があります。

その後、LINQこの に対して操作を実行しobject、それらをフィルタリングし、JSON必要に応じて解析して に戻すことができます。

すべてのシリアル化および逆シリアル化操作にJson.NETを使用できます。

LINQクエリの記述については、このすばらしい記事を参照してください。

于 2015-08-26T11:08:21.347 に答える