c# - 转换 json 表对象的数组
问题描述
我有来自一个 API 的响应,它作为 json 表对象的数组提供。
我正在尝试反序列化它,但它总是返回 null。
json格式:
{
"tables": [
{
"name": "PrimaryResult",
"columns": [
{
"name": "data1",
"type": "string"
},
{
"name": "data2",
"type": "string"
},
{
"name": "data3",
"type": "string"
}
],
"rows": [
[
"9e94c46f-81b5-4186-8f25-42db447c94bb",
"value1",
"value2"
],
[
"kds73j39dsd9sdsd0dd08d6d3dfdf443f44f4",
"value2",
"value3"
]
]
}
]
}
我的课程:
class DataConvert
{
public Data[] data { get; set; }
}
public class Data
{
public string data1 { get; set; }
public string daat2 { get; set; }
public string data3 { get; set; }
}
DataConvert data = JsonConvert.DeserializeObject<DataConvert>(json);
构建我的对象是否应该有所不同?
解决方案
public class Column
{
public string name { get; set; }
public string type { get; set; }
}
public class Table
{
public string name { get; set; }
public List<Column> columns { get; set; }
public List<List<string>> rows { get; set; }
}
public class RootObject
{
public List<Table> tables { get; set; }
}
为了让您的生活更轻松,只需使用http://json2csharp.com/从 json 生成 c# 类
推荐阅读
- javascript - 有没有一种方法可以在不确认 AWS Cognito 用户池中用户的账户状态的情况下验证电子邮件?
- html - 如何修复表格中的 CSS“空白:nowrap”?
- sql-server - 将多行合并为单个表上的一行
- vue.js - 如何使用 VueJS 在 Sweetalert2 中显示多个选择选项?
- amazon-web-services - 亚马逊 API:如何使用亚马逊的 MWS API 通过 ASIN 获取产品信息?
- c++ - 可以在c ++中以两种方式编写双指针吗?
- c# - 如何在 PictureBox 上绘制网格以保留其包含的图像?
- python-3.x - 如何在 break 命令后重新启动 while 循环?
- pug - 意外的块内容
- networkx - 删除节点(但保持图强连接)