这是一个新手问题。我一直试图将JSON对象从文件反序列化为C#类对象。
我的JSON对象看起来像这样:
{
"text": {
"@fontName": "Helvetica",
"@fontSize": "9.0",
"@x": "629",
"@y": "67",
"@width": "126",
"@height": "9",
"#text": "844-4TX-4PMP (844-489-4767)"
}
}
下面的代码反序列化从文件中检索的JSON
using (StreamReader file = File.OpenText(Path.Combine(appDirectory, "json1.json")))
{
JsonSerializer serializer = new JsonSerializer();
text textObj = (text)serializer.Deserialize(file, typeof(text));
}
我的C#对象如下所示:
[JsonObject]
class text
{
[JsonProperty(PropertyName = "@fontName")]
public string FontName { get; set; }
[JsonProperty(PropertyName = "@fontSize")]
public string FontSize { get; set; }
[JsonProperty(PropertyName = "@x")]
public string X { get; set; }
[JsonProperty(PropertyName = "@y")]
public string Y { get; set; }
[JsonProperty(PropertyName = "@width")]
public string Width { get; set; }
[JsonProperty(PropertyName = "@height")]
public string Height { get; set; }
[JsonProperty(PropertyName = "#text")]
public string Text { get; set; }
}
在反序列化对象后返回null值。有人可以指出我做错了吗?
谢谢,