2017-07-03 99 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; } 
}