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

当JSON键以数字/数字开头时,如何将JSON映射到C#,c#,json,facebook-graph-api,restsharp,C#,Json,Facebook Graph Api,Restsharp,我正在使用RestSharp来使用facebook graph api。Facebook认为以数字开始命名是明智的,这使得地图绘制变得困难。 以下是返回的数据片段: "actions": [ { "action_type": "offsite_conversion.custom.1033557723384764", "value": 1087, "1d_view": 18, "28d_click":

我正在使用RestSharp来使用facebook graph 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; }
}
编辑 所以这些是我有兴趣的花车

如何映射以数字开头的两个字段?C#显然不允许我以数字开头变量名,那么我能做什么呢


解决:我得到了正确的信息<代码>反序列化(Name=“28d_click”)]为我解决了它。

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

到目前为止您尝试了什么
new JsonDeserializer()。反序列化(响应)
似乎工作正常,并符合
[DeserializeAs(Name=“1d_view”)]
属性。注意,第二个属性中有一个错误,应该是
[反序列化(Name=“28d_click”)]
@dbc我找到了它!谢谢你的关注。