C#에서 동적 키를 처리하는 JSON 역직렬화
동적 키가 포함된 JSON 응답을 수신할 때 일반적인 작업은 이를 C#의 개체 목록으로 역직렬화하는 것입니다. JSON 응답에 다음 콘텐츠가 포함된 시나리오를 고려해 보겠습니다.
<code class="language-json">{ "nasdaq_imbalance": { "name": "nasdaq_imbalance", "group": "Market Data", "description": null }, "DXOpen IM": { "name": "DXOpen IM", "group": "Daily", "description": null }, "Float Shares": { "name": "Float Shares", "group": "Daily", "description": null } }</code>
동적 키의 역직렬화 처리
이 JSON을 개체 목록으로 역직렬화하려면 다음 단계를 사용할 수 있습니다.
Dictionary<string, Dataset>
으로 역직렬화합니다. Dataset
개체 목록을 채웁니다. 다음은 샘플 코드입니다.
<code class="language-csharp">using Newtonsoft.Json; using System.Collections.Generic; // ... var jsonObject = JsonConvert.DeserializeObject<Dictionary<string, Dataset>>(json); var datasetList = new List<Dataset>(); foreach (var item in jsonObject) { datasetList.Add(item.Value); }</code>
이 코드는 JSON 응답의 동적 키 값을 포함하는 개체의 Dataset
목록을 생성합니다. 결과 목록은 다음과 같습니다.
<code>datasetList[0].name = "nasdaq_imbalance" datasetList[0].group = "Market Data" datasetList[1].name = "DXOpen IM" datasetList[1].group = "Daily" datasetList[2].name = "Float Shares" datasetList[2].group = "Daily"</code>
이 방법은 Dataset
클래스가 정의되고 name
및 group
속성을 포함한다고 가정합니다. 실제 Dataset
클래스 구조에 따라 코드를 조정해야 합니다.
위 내용은 동적 키를 사용하여 JSON을 C#의 개체 목록으로 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!