ネストされた 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 中国語 Web サイトの他の関連記事を参照してください。