동적 키 이름을 사용하여 하위 개체 역직렬화
동적 키 이름(일반적으로 숫자 키)이 있는 하위 개체가 포함된 JSON 데이터를 처리할 때 표준 JSON.NET 기술을 사용하여 역직렬화하는 것이 어려울 수 있습니다.
이 문제를 해결하려면 동적 키 이름을 처리하고 값을 형식화된 컨테이너로 역직렬화하는 사용자 지정 변환기를 만들 수 있습니다. 다음 사용자 정의 변환기 TypedExtensionDataConverter<T>
는 이 기능을 구현합니다.
<code class="language-csharp">public class TypedExtensionDataConverter<T> : JsonConverter { // ... (代码已省略) }</code>
그런 다음 클래스 구조에서 이 변환기를 사용하여 동적 키 이름이 있는 하위 개체가 포함된 속성을 지정할 수 있습니다.
<code class="language-csharp">[JsonConverter(typeof(TypedExtensionDataConverter<User>))] class User { // ... (代码已省略) }</code>
이 접근 방식을 사용하면 하위 개체를 역직렬화하고 형식이 지정된 컨테이너(이 경우 Dictionary<string, User>
)에 저장할 수 있어 구조화되고 쉽게 액세스할 수 있는 데이터 작업 방법을 제공합니다.
위 내용은 C#에서 동적 키 이름을 사용하여 JSON 하위 개체를 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!