JsonConverter 到字符串数组

JsonConverter to String Arrays

来自这个 Json 文件;

"a": "a",
"b": "b",
"c": "c",
"labels": "[Series A, Series B]"

我使用 Newtonsoft.Json 进行反序列化:

我的 class c#:

 public string a { get; set; }
    public string b { get; set; }
    public string c { get; set; }

    [JsonConverter(typeof(string []))]
    public string [] labels { get; set; }

在另一个 class 中:

dummyObject = (DummyObject)JsonConvert.DeserializeObject(JasonFile.ToString(), typeof(DummyObject));

我想进入Javascript这个字符串数组:

 labels = ['Series A', 'Series B'];

但是当我尝试反序列化时出现这个错误:

Error creating 'System.String[]'.

这段代码哪里出错了..?

json 文件不正确

  1. 因为您正在处理一个对象,所以它应该以 { 开头并以 } 结尾。
  2. 数组错误

对文件试试这个

{
  "a": "a",
  "b": "b",
  "c": "c",
  "labels": ["Series A", "Series B"]
}

可以在 http://en.wikipedia.org/wiki/JSON

找到更多详细信息