[英]Flattening an object graph to a map
我正在尝试将 object 图表完全展平为 map。
还应使用“名称空间”将复杂对象展平到顶层。 因此,如果 object A 包含一个 int i、一个字符串 pid 和另一个包含字符串 id 的 object B,则生成的 Map 看起来像 {i=1, pid="test", B.id="test1"}。
我还希望能够从给定的 map 重建原始的 object。
我四处寻找执行此操作的库。 但我不太明白我要找的东西。 我看到了维护层次结构的东西,但没有看到完全扁平化结构的东西。
我确实在 Spring 集成中看到了一些看起来像我想要做的事情: http://static.springsource.org/spring-integration/api/org/springframework/integration/transformer/ObjectToMapTransformer.html#ObjectToMapTransformer%28%29
但我无法让它工作。
任何帮助,将不胜感激。
谢谢。
Apache BeanUtils库有一个describe()方法,可以执行与我想要的类似的操作。
另一种可能的解决方案是通过Jackson JSON库,因为JSON对象本质上是键值对。
你考虑过使用Protobufs吗?
json-flattener库正好解决了你的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.