我正在尝试将对象图完全展平为地图。
也应该使用“名称空间”将复杂对象展平到顶层。因此,如果对象A包含一个int、一个字符串pid和另一个包含字符串id的对象B,则生成的映射将类似于{i=1,pid=“B.id=”,B.id="test1"}。
我还希望能够从给定的地图重建原始对象。
我已经到处寻找做这件事的库了。但我并没有得到我想要的东西。我看到了一些维持层次结构的东西,但没有什么东西能完全扁平化结构。
我确实在Spring Integration中看到了一些我想要做的事情:http://static.springsource.org/spring-integration/api/org/springframework/integration/transformer/ObjectToMapTransformer.html#ObjectToMapTransformer%28%29
但是我不能让它工作。
任何帮助都将不胜感激。
谢谢。
发布于 2012-11-20 22:25:58
Apache库有一个BeanUtils ()方法,它的作用类似于我正在寻找的东西。
另一种可能的解决方案是通过Jackson JSON库,因为JSON对象本质上是键-值对。
相关讨论:How to convert a Java object (bean) to key-value pairs (and vice versa)?
发布于 2011-08-25 01:48:16
您是否考虑过使用Protobufs
https://stackoverflow.com/questions/7179912
复制相似问题