当Json Key以数字/数字RestSharp开头时,如何将JSON映射到C#

时间:2016-04-14 20:51:15

标签: c# json facebook-graph-api restsharp

我正在使用RestSharp来使用facebook图形api。 Facebook认为用数字开始名字很聪明,这使得映射变得困难。 以下是返回数据的片段:

 "actions": [
        {
          "action_type": "offsite_conversion.custom.1033557723384764",
          "value": 1087,
          "1d_view": 18,
          "28d_click": 1069
        },

我刚试过这个:

class Action
{
    public string action_type { get; set; }
    public int value { get; set; }

    [DeserializeAs(Name = "1d_view")]
    public float _1d_view { get; set; }
    [DeserializeAs(Name = "28d_click")]
    public float _28d_click { get; set; }
}

修改 所以那些是我有的浮标 enter image description here

如何映射以数字开头的两个字段? C#不允许我明确地用一个数字开始一个变量名,那我该怎么办?

解决了:我收到了正确的信息。 The [DeserializeAs(Name = "28d_click")]为我解决了这个问题。

1 个答案:

答案 0 :(得分:0)

解决:我收到了正确的信息。 [DeserializeAs(Name = "28d_click")]为我解决了这个问题。