如何从JSON创建复杂的类

时间:2018-07-12 09:52:36

标签: c# class json.net

我有以下复杂的JSON格式,我想从中创建C#类 谁能帮忙解决一下类和类的层次结构。

{
'scriptVersion': 1,
  'pagesData': [
    {
      'state': 'ABC',
      'idNo': '55',
      'noOfRecords': {
        '10': {
          'key': 'key1',
          'value': 'value1'
        },
        '201': {
          'key': 'key2',
          'value': 'value2'
        },
        '300': {
          'key': 'key3',
          'value': 'value3'
        }
        }
    }]
}

2 个答案:

答案 0 :(得分:1)

复制json字符串

通过[编辑|粘贴在VS中。特殊粘贴|将Json粘贴为类]

C#生成器工具还有多个在线json

答案 1 :(得分:0)

根据您的json代码,这是该类

public class c10
{
    public string key { get; set; }
    public string value { get; set; }
}

public class c201
{
    public string key { get; set; }
    public string value { get; set; }
}

public class c300
{
    public string key { get; set; }
    public string value { get; set; }
}

public class NoOfRecords
{
    public c10 { get; set; }
    public c201 { get; set; }
    public c300 { get; set; }
}

public class PagesData
{
    public string state { get; set; }
    public string idNo { get; set; }
    public NoOfRecords noOfRecords { get; set; }
}

public class RootObject
{
    public int scriptVersion { get; set; }
    public List<PagesData> pagesData { get; set; }
}