我的服务会在“json”中接收一些数据,我不知道哪些数据。但是,我有一组可能存在的属性。Json 格式是这样的,不能更改,名称可能不同:
{"Parent1":
{"Child1":"Value1","Child2":"Value2"},
"Parent2":
{"Child1":"Value1","Child2":"Value2"},
"Parent3":
{"Child1":
{"SubChild1":"Value1","SubChild2":"Value2"}}
}
我想枚举所有项目以获取键:值对。请注意,层次结构很重要,因为多个对象可能具有相同的键但不同的父对象。另请注意,我不知道键,我需要获取键和值,因此我无法立即从中获取 POCO 对象。
所以问题基本上是:如何获得一个集合,该集合将通过所有属性(具有对键和值的访问器)实现一些迭代器并支持层次结构。