我有以下格式的JSON:
[
{"id":"10","name":"User","add":false,"edit":true,"authorize":true,"view":true},
{"id":"11","name":"Group","add":true,"edit":false,"authorize":false,"view":true},
{"id":"12","name":"Permission","add":true,"edit":true,"authorize":true,"view":true}
]
Run Code Online (Sandbox Code Playgroud)
如何将其转换为C#DataTable对象,如下所示?
---------------------------------------------------------------------
ID | Name | Add | Edit | View | Authorize
---------------------------------------------------------------------
10 | User | true | true | true | true
11 | Group | true | true | true | true
12 | Permission| true | true | true | true
Run Code Online (Sandbox Code Playgroud) 我不确定我是否 100% 正确地描述了主题中的问题,但我相信这些示例可以解决问题。
我有如下的 JSON 结构(注意:这可能会改变的可能性很小,所以我需要倾向于通用解决方案)
一张发票包含多个行项目:
{
"contactName": "Company",
"lineItems": [
{
"quantity": 7.0,
"description": "Beer No* 45.5 DIN KEG"
},
{
"quantity": 2.0,
"description": "Beer Old 49.5 DIN KEG"
}
],
"invoiceNumber": "C6188372"
}
Run Code Online (Sandbox Code Playgroud)
这是想要的结果数据结构(具有重复数据和不同行项目信息的多张发票):
[{
"contactName": "Company",
"quantity": 7.0,
"description": "Beer No* 45.5 DIN KEG"
"invoiceNumber": "C6188372"
},{
"contactName": "Company",
"quantity": 2.0,
"description": "Beer Old 49.5 DIN KEG"
"invoiceNumber": "C6188372"
}]
Run Code Online (Sandbox Code Playgroud)
因此,“发票”中的每个“行项目”都应该“产生”具有重复其他元素的新发票。
结果数据结构周围的小变化是可以接受的,我可以围绕它调整我的代码。我一直在使用几个类似的问题,例如: