質問: データ テーブルを表す JSON 文字列を C# DataTable に変換します。
元の JSON 構造:
<code class="language-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} ]</code>
必要な DataTable 出力:
<code>--------------------------------------------------------------------- ID | Name | Add | Edit | View | Authorize --------------------------------------------------------------------- 10 | User | false | true | true | true 11 | Group | true | false | true | false 12 | Permission| true | true | true | true</code>
単純な解決策:
JSON を C# クラスに逆シリアル化してから DataTable に変換する場合と比較して、より直接的なアプローチがあります。変換は、JSON.NET を使用して直接行うことができます:
<code class="language-csharp">DataTable dt = (DataTable)JsonConvert.DeserializeObject(json, (typeof(DataTable)));</code>
以上がJSON 文字列を C# DataTable に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。