c# - JsonConvert.DeserializeObject 的 JSON.net 问题

标签 c# json serialization json.net

我有以下代码和 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”。

发送

格格

最佳答案

JsonConvert怎么知道“seq1”对应name,“1”对应TorrentsInLabel?请查看 JsonObjectAttribute、JsonPropertyAttribute、JsonArrayAttribute

关于c# - JsonConvert.DeserializeObject 的 JSON.net 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553795/

相关文章:

java - tomcat上的 Multi-Tenancy

java - java对象序列化在1.5和1.6之间是否兼容

Java 序列化 - java.io.InvalidClassException 本地类不兼容

c# - Xamarin 外部图像不显示问题

javascript - SyntaxError : JSON. 解析:React 应用程序上 JSON 数据的第 1 行第 1 列出现意外字符

javascript - 将 2 个 json 文件映射到一个 json

c# - 从 Dictionary<string,object> 初始化类型为 T 的对象

c# - 如何解决连接字符串异常(本地数据库C#)

c# - 使 Propertygrid 在运行时显示绑定(bind)的属性符号

c# - 在 C# 中的 Parallel.ForEach 中向列表中添加元素时出现数组索引越界异常