적절한 C# 유형을 사용하여 중첩 JSON을 중첩 객체 사전으로 역직렬화
C# .Net Core 3.1에서 System.Text.Json을 사용하여 역직렬화 Dictionary
Custom JsonConverter: ObjectAsPrimitiveConverter
System.Text.Json에는 기본이 부족합니다. 자유 형식 JSON을 기본 유형으로 역직렬화하려면 사용자 정의 JsonConverter가 필요합니다. ObjectAsPrimitiveConverter는 다음 기능을 제공합니다.
코드 구현:
public class ObjectAsPrimitiveConverter : JsonConverter<object> { // Configure converter settings (float format, unknown number handling, object format) ... public override void Write(Utf8JsonWriter writer, object value, JsonSerializerOptions options) { // Handle custom serialization if needed } public override object Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { // Handle custom deserialization based on token type } }
구성 및 사용법:
사용자 정의 변환기를 사용하려면 ObjectAsPrimitiveConverter로 JsonSerializerOptions를 구성하고 원하는 설정을 지정합니다.
var options = new JsonSerializerOptions { Converters = { new ObjectAsPrimitiveConverter() }, WriteIndented = true, }; // Deserialize to object or dynamic dynamic d = JsonSerializer.Deserialize<dynamic>(json, options);
참고:
위 내용은 System.Text.Json을 사용하여 적절한 C# 유형을 사용하여 중첩된 JSON을 중첩된 개체 사전으로 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!