JSON反序列化为C#类型

时间:2014-07-20 17:32:06

标签: c# json

我有以下JSON应该反序列化为C#class:

  

{ “状态”: “错误”, “消息”:[{ “电平”: “错误”, “重点”: “InvalidTokenError”, “DSC”:“无效   令牌“}]}

所以我有一个问题应该是什么类型

  

[{“level”:“error”,“key”:“InvalidTokenError”,“dsc”:“无效令牌”}]

这是数组,列表还是类?

2 个答案:

答案 0 :(得分:2)

您可以使用this site

public class Message
{
    public string level { get; set; }
    public string key { get; set; }
    public string dsc { get; set; }
}

public class RootObject
{
    public string status { get; set; }
    public List<Message> messages { get; set; }
}

答案 1 :(得分:2)

您可以使用json2csharp.com获取JSON的类型。

JSON:

{"status":"error","messages":[{"level":"error","key":"InvalidTokenError","dsc":"Invalid token"}]}

以下是为JSON生成的类:

public class Message
{
    public string level { get; set; }
    public string key { get; set; }
    public string dsc { get; set; }
}

public class RootObject
{
    public string status { get; set; }
    public List<Message> messages { get; set; }
}

表示JSON:

[{"level":"error","key":"InvalidTokenError","dsc":"Invalid token"}]

类型:

public class Message
    {
        public string level { get; set; }
        public string key { get; set; }
        public string dsc { get; set; }
    }