'json'でいくつかのデータを受信するサービスがありますが、どのデータかわかりません。しかし、私はそこにあるかもしれない属性のセットを持っています。Json形式はこのようなものであり、変更することはできません。名前は異なる可能性があります。
{"Parent1":
{"Child1":"Value1","Child2":"Value2"},
"Parent2":
{"Child1":"Value1","Child2":"Value2"},
"Parent3":
{"Child1":
{"SubChild1":"Value1","SubChild2":"Value2"}}
}
キーと値のペアを取得できるように、すべてのアイテムを列挙したいと思います。複数のオブジェクトが同じキーを持ち、親が異なる可能性があるため、階層が重要であることに注意してください。また、キーがわからないことにも注意してください。値だけでなくキーも取得する必要があるため、POCOオブジェクトをすぐに取得することはできません。
したがって、基本的に問題は、すべてのプロパティ(キーと値の両方へのアクセサーを使用)を介してイテレーターを実装し、階層をサポートするコレクションを取得する方法です。