Newtonsoft.Json을 사용하여 JSON을 C#의 DataTable로 효율적으로 변환
이 가이드에서는 C#의 강력한 Newtonsoft.Json 라이브러리를 사용하여 JSON 데이터를 DataTable로 변환하는 간소화된 방법을 보여줍니다. 이 접근 방식을 사용하면 중간 사용자 정의 C# 클래스가 필요하지 않아 변환 프로세스가 단순화됩니다.
코드 구현은 다음과 같습니다.
<code class="language-csharp">using Newtonsoft.Json; // Example JSON data string jsonData = "[{\"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}]"; // Direct JSON to DataTable conversion DataTable dataTable = (DataTable)JsonConvert.DeserializeObject(jsonData, typeof(DataTable)); // Displaying the DataTable contents Console.WriteLine("---------------------------------------------------------------------"); Console.WriteLine("ID | Name | Add | Edit | View | Authorize"); Console.WriteLine("---------------------------------------------------------------------"); foreach (DataRow row in dataTable.Rows) { Console.WriteLine($"{row["id"]} | {row["name"]} | {row["add"]} | {row["edit"]} | {row["view"]} | {row["authorize"]}"); }</code>
Newtonsoft의 JsonConvert.DeserializeObject
메서드는 대상 유형으로 typeof(DataTable)
를 지정하여 역직렬화를 직접 처리합니다. 이는 코드를 간결하고 효율적으로 만듭니다. 변환 후 표준 DataTable 방법을 사용하면 데이터를 쉽게 조작하고 액세스할 수 있습니다.
위 내용은 newtonsoft.json을 사용하여 JSON이 C#의 데이터 가능한 것으로 변환하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!