从文件反序列化JSON

时间:2017-08-15 09:48:02

标签: c# json serialization

这是一个新手问题。我一直试图将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值。有人可以指出我做错了吗?

谢谢,

0 个答案:

没有答案