当JSON键以数字/数字开头时,如何将JSON映射到C#
我正在使用RestSharp来使用facebook graph api。Facebook认为以数字开始命名是明智的,这使得地图绘制变得困难。 以下是返回的数据片段:当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":
"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我找到了它!谢谢你的关注。