【发布时间】:2009-10-12 10:24:11
【问题描述】:
我有以下代码和json:
public class Labels
{
public Labels()
{}
public Label[] Label {get;set;}
}
public class Label
{
public Label()
{ }
public string Name { get; set; }
public int TorrentsInLabel { get; set; }
}
//...
Labels o = JsonConvert.DeserializeObject<Labels>(json);
//...
{"label":
[
["seq1",1]
,["seq2",2]
]}
我希望这个数组 ["seq1","1"] 反序列化为 Label 对象。我错过了什么?一些属性?
当我运行时出现异常:预期类型为“test_JSONNET.Label”的 JsonArrayContract,得到了“Newtonsoft.Json.Serialization.JsonObjectContract”。
tnx
gg
【问题讨论】:
-
你试过“反映”它吗?
-
JSON.net 是开源的,我现在正在查看代码,但目前还没有。
-
建议:在开始查看源代码之前先浏览一下文档怎么样? (james.newtonking.com/projects/json/help)
-
大部分文档都是从源代码自动生成的
-
我完全同意!最好是参考。我一直在与完全相同的情况作斗争……默认(反)序列化程序不起作用,所以我们必须自己编写。对那个文档一点头绪都没有!
标签: c# json serialization json.net