c# - 将 JSON 转换为数据表

我有以下格式的 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}
]

如何将其转换为 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

最佳答案

这里有一个比其他答案更简单的方法,需要先反序列化为 c# 类,然后将其转换为数据表。

可以使用 JSON.NET 和如下代码直接转到数据表:

DataTable dt = (DataTable)JsonConvert.DeserializeObject(json, (typeof(DataTable)));

https://stackoverflow.com/questions/11981282/

相关文章:

php - PHP中的序列化或json?

sql - PostgreSQL:从 JSON 列中删除属性

ruby - 从 json 到 ruby​​ 哈希?

java - 使用 Jackson 反序列化枚举

c# - 将枚举序列化为字符串

c# - 在 C# 中解析 Json 字符串

c# - 将 JSON 字符串中的数据覆盖到现有对象实例

javascript - 如何 JSON 字符串化 javascript 日期并保留时区

android - 从 Android 上的 URL 简单解析 JSON 并显示在 ListView

python - 尝试从 Django 中的 POST 解析 `request.body`