繁体   English   中英

将 object 图形展平为 map

[英]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对象本质上是键值对。

相关讨论: 如何将Java对象(bean)转换为键值对(反之亦然)?

你考虑过使用Protobufs吗?

json-flattener库正好解决了你的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM