Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将二维json数组转换为C#类_C#_Arrays_Json - Fatal编程技术网

将二维json数组转换为C#类

将二维json数组转换为C#类,c#,arrays,json,C#,Arrays,Json,我得到了以下格式的JSON输出。我想读C。我试图将JSON转换为C#类。但是,仍然无法读取此输出。有人能帮忙吗?我在这里面临的主要问题是“行”。它看起来像是二维数组,我不知道如何创建它的C#类。请给我提供一些例子的解决方案。谢谢 { "database_id": 9, "row_count": 2, "data": { "rows": [ [ "242376_

我得到了以下格式的JSON输出。我想读C。我试图将JSON转换为C#类。但是,仍然无法读取此输出。有人能帮忙吗?我在这里面临的主要问题是“行”。它看起来像是二维数组,我不知道如何创建它的C#类。请给我提供一些例子的解决方案。谢谢

{
"database_id": 9,
"row_count": 2,
"data": {
    "rows": [
        [
            "242376_dpi65990",
            "ppo",
            "2020-08-01T00:00:00.000Z",
            8,
            8
        ],
        [
            "700328_dpi66355",
            "ppo",
            "2020-08-01T00:00:00.000Z",
            9,
            6
        ]
    ]
  }
}

有两种方法可以获取json的模型

  • 使用在线工具将json转换为C#类模型

  • 您可以使用名为“将JSON粘贴为类”的visual studio inbuild功能

    编辑->粘贴空间->将JSON粘贴为类

  • 我使用了第一种方法来获取json字符串的模型结构

    // Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse); 
    
    public class Data    {
        public List<List<object>> rows { get; set; } 
    }
    
    public class Root    {
        public int database_id { get; set; } 
        public int row_count { get; set; } 
        public Data data { get; set; } 
    }
    
    //根myDeserializedClass=JsonConvert.DeserializeObject(myJsonResponse);
    公共类数据{
    公共列表行{get;set;}
    }
    公共类根{
    公共int数据库_id{get;set;}
    公共整数行计数{get;set;}
    公共数据数据{get;set;}
    }
    
    获取json模型有两种方法

  • 使用在线工具将json转换为C#类模型

  • 您可以使用名为“将JSON粘贴为类”的visual studio inbuild功能

    编辑->粘贴空间->将JSON粘贴为类

  • 我使用了第一种方法来获取json字符串的模型结构

    // Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse); 
    
    public class Data    {
        public List<List<object>> rows { get; set; } 
    }
    
    public class Root    {
        public int database_id { get; set; } 
        public int row_count { get; set; } 
        public Data data { get; set; } 
    }
    
    //根myDeserializedClass=JsonConvert.DeserializeObject(myJsonResponse);
    公共类数据{
    公共列表行{get;set;}
    }
    公共类根{
    公共int数据库_id{get;set;}
    公共整数行计数{get;set;}
    公共数据数据{get;set;}
    }
    
    我用JObject找到了答案。 主要问题是数组中的内容

    [
            "242376_dpi65990",
            "ppo",
            "2020-08-01T00:00:00.000Z",
            8,
            8
        ]
    
    因为,这里没有键名,所以我无法获取它的类。 我用过JObject

    JObject rss = JObject.Parse(resultString);
    rowCount = int.Parse(rss["row_count"].ToString());
    var value1 = rss["data"]["rows"][0][0].ToString();
    var value2 = rss["data"]["rows"][0][1].ToString();
    var value3 = rss["data"]["rows"][0][2].ToString();
    var value4 = rss["data"]["rows"][0][3].ToString();
    

    我用JObject找到了答案。 主要问题是数组中的内容

    [
            "242376_dpi65990",
            "ppo",
            "2020-08-01T00:00:00.000Z",
            8,
            8
        ]
    
    因为,这里没有键名,所以我无法获取它的类。 我用过JObject

    JObject rss = JObject.Parse(resultString);
    rowCount = int.Parse(rss["row_count"].ToString());
    var value1 = rss["data"]["rows"][0][0].ToString();
    var value2 = rss["data"]["rows"][0][1].ToString();
    var value3 = rss["data"]["rows"][0][2].ToString();
    var value4 = rss["data"]["rows"][0][3].ToString();
    

    你有机会了解我的答案吗?这有用吗?你有机会了解我的答案吗?有帮助吗?