問題: 將表示資料表的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中文網其他相關文章!