2017-07-03 284 views
0

我需要通过使用JSON.net(Newtonsoft)来解析在C#代码JSON文件解析JSON名称由Json.net以数字开头的C# - Newtonsoft

但我收到JSON文件开始为这样:

{“3h”:3}

变量名以数字开头,但c#不能这样做。

如何以正确的方式设置数值?我应该用我的自己交换变量名吗?这会造成非常脏的代码。

谢谢。

回答

1

你可以做到这一点的重点与映射:

class Program 
{ 
    static void Main(string[] args) 
    { 
     string jsonInput = @"{""3h"":3}"; 
     var result = (myJsonObj)JsonConvert.DeserializeObject<myJsonObj>(jsonInput); 
     Console.WriteLine(result.MyProperty); 

    } 
} 

public class myJsonObj 
{ 
    [JsonProperty(PropertyName = "3h")] 
    public string MyProperty { get; set; } 
}