Question : Convertir une chaîne JSON représentant une table de données en un DataTable C#.
Structure JSON originale :
<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>
Sortie DataTable souhaitée :
<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>
Solution simplifiée :
Par rapport à la désérialisation de JSON dans une classe C# puis à sa conversion en DataTable, il existe une approche plus directe. La conversion peut être effectuée directement à l'aide de JSON.NET :
<code class="language-csharp">DataTable dt = (DataTable)JsonConvert.DeserializeObject(json, (typeof(DataTable)));</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!