c# - 在c#中将复杂的json转换为Datatable
问题描述
如何将以下 json 转换为 C# 中的数据表?
{
"data": {
"utime": "2020-07-22 16:02:39.628",
"record": [
{
"samt": 0.0,
"itms": [
{
"num": 1.0,
"itm_det": {
"samt": 0.0,
"csamt": 0.5,
"rt": 18.0,
"txval": 15000.0,
"camt": 0.0,
"iamt": 2700.0
}
}
],
"val": 20000.01,
"txval": 15000.0,
"camt": 0.0,
"inum": "Manjusha-GSTR1",
"iamt": 2700.0,
"csamt": 0.5,
"inv_typ": "R",
"pos": "12",
"idt": "16-07-2017",
"rchrg": "N",
"chksum": "23bd7b0296c66900d9b89a7af16facf08bd68a9aa7e0ddb7c7f9aa8d5dd1431e",
"ctin": "27GSPMH0781G1ZK",
"cfs": "Y"
}
],
"ttl_record": 8,
"fp": "062018",
"gstin": "33AIYPV3847J1ZC"
},
"meta": {
"form": "6a",
"level": "L2",
"fp": "062018",
"section": "b2b",
"gstin": "33AIYPV3847J1ZC",
"flush": "false"
}
}
解决方案
尝试这个:
DataTable dt = (DataTable)JsonConvert.DeserializeObject(json, (typeof(DataTable)));
推荐阅读
- vue.js - 迭代 Storyblok 中富文本组件中的标题
- c - 例如 fork()、c 语言
- next.js - 为 NextJS 中的所有页面设置默认 Head?
- java - 当在 java 列表中找不到键时,Collections.binarySearch(list,key)*-2 是否是键的下界?
- c# - 在 Javascript.net 中添加全局方法
- php - Nginx 在 / 上运行 Proxy Pass 和 /blog 上的 php 博客
- angular - 茉莉花窥探基类受保护的财产
- angular - 根据评级 ng-style Angular 更改宽度
- ios - 在 Swift 中使用 Firebase 身份验证重新发送代码
- cs50 - CS50 pset5 拼写器