.net 扁平化反序列化结构

.net 扁平化反序列化结构,.net,json.net,deserialization,.net,Json.net,Deserialization,我有一些JSON,我想使用JSON.Net反序列化,但我不想模仿JSON对象结构。例如,我有一个订单对象: { "order": { "order_id": "111-22222222-33", "account_identifier": "my account id", "customer": "my customer", "sku": "WALM-E-500-STD", "amount": 500

我有一些JSON,我想使用JSON.Net反序列化,但我不想模仿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"
        }
    }
}

我不想要
收件人
奖励
属性,而是想要将这些属性展平,以便
姓名
电子邮件
代币
号码
赎回url
成为订单的属性。可能吗?

在Stackoverflow上尝试另一个答案:

它展示了在构造函数中使用JSON.NET实例化对象属性的方法。通过这样做,您可以将数据从结构单独映射到对象中的相应属性