중첩된 JSON 개체로 작업할 때 해당 개체를 Dictionary
적절한 C# 유형을 얻으려면 다음을 생성해야 합니다. 사용자 정의 JsonConverter. 다음 변환기는 모든 JSON 값 유형을 처리하고 해당 C# 유형으로 변환합니다.
public class ObjectAsPrimitiveConverter : JsonConverter<object> { ... public override object Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { switch (reader.TokenType) { // Handle null, boolean, string, and number types. case JsonTokenType.StartArray: // Handle arrays. case JsonTokenType.StartObject: // Handle objects. default: throw new JsonException("Unknown token"); } } }
사용자 지정 변환기를 사용하려면 역직렬화 옵션에서 지정하세요.
var options = new JsonSerializerOptions { Converters = { new ObjectAsPrimitiveConverter() }, }; dynamic d = JsonSerializer.Deserialize<dynamic>(json, options);
위 내용은 C#에서 중첩된 JSON을 중첩된 사전으로 역직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!