0

Json.Net を使用して逆シリアル化したい JSON がありますが、JSON オブジェクト構造を模倣したくありません。たとえば、次の注文オブジェクトがあります。

{
    "order":
    {
        "order_id": "111-22222222-33",
        "account_identifier": "my account id",
        "customer": "my customer",
        "sku": "WALM-E-500-STD",
        "amount": 500,
        "reward_message": "my message is awesome",
        "reward_subject": "my subject is awesome",
        "reward_from": "me",
        "delivered_at": "2013-11-10T12:49:00+00:00",
        "recipient": {
          "name": "me",
          "email": "my@email.com"
        },
        "reward": {
          "token": "1234567890.1234567890",
          "number": "A1234567890",
          "redemption_url": "http://some.domain.com/r/1234567890"
        }
    }
}

recipientまたはプロパティは必要ありません。代わりに、、、、およびが順序のプロパティになるrewardようにフラット化します。それは可能ですか?nameemailtokennumberredemption_url

4

1 に答える 1

1

Stackoverflow でこの他の回答を試してください: JSON オブジェクトをカスタム C# オブジェクトに変換する方法?

コンストラクターで JSON.NET を使用してオブジェクトのプロパティをインスタンス化する方法を示します。これにより、データを構造体からオブジェクトの適切なプロパティに個別にマップできます。

于 2013-11-10T14:52:31.873 に答える