解析JSON名称由Json.net以数字开头的C# - Newtonsoft
问题描述:
我需要通过使用JSON.net(Newtonsoft)来解析在C#代码JSON文件解析JSON名称由Json.net以数字开头的C# - Newtonsoft
但我收到JSON文件开始为这样:
{“3h”:3}
变量名以数字开头,但c#不能这样做。
如何以正确的方式设置数值?我应该用我的自己交换变量名吗?这会造成非常脏的代码。
谢谢。
答
你可以做到这一点的重点与映射:
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; }
}