3


2

オブジェクトグラフをマップに統合する

オブジェクトグラフを完全にマップにフラット化しようとしています。

複雑なオブジェクトは、「名前空間」を使用してトップレベルにフラット化する必要もあります。 したがって、オブジェクトAにint i、文字列pid、および文字列idを含む別のオブジェクトBが含まれている場合、結果のMapは\ {i = 1、pid = "test"、B.id = "test1"}のようになります。

また、特定のマップから元のオブジェクトを再構築できるようにしたいと考えています。

これを行うライブラリを検索しました。 しかし、私は探しているものを十分に得ていません。 階層を維持するものがありますが、構造を完全に平坦化するものはありません。

私がやりたいことのようなものがSpring Integrationにあります:http://static.springsource.org/spring-integration/api/org/springframework/integration/transformer/ObjectToMapTransformer.html#ObjectToMapTransformer%28%29

しかし、私はそれを動かすことができません。

任意の助けがいただければ幸いです。

ありがとう。

2 回答


1


Apache BeanUtilsライブラリには、私が探していたものと似たようなことを行うdescribe()メソッドがあります。

JSONオブジェクトは本質的にキーと値のペアであるため、別の可能な解決策はJackson JSONライブラリを使用することです。

関連するディスカッション:https://stackoverflow.com/questions/739689/how-to-convert-a-java-object-bean-to-key-value-pairs-and-vice-versa[Javaオブジェクトを変換する方法( Bean)からキーと値のペア(およびその逆)?]


0


Protobufsの使用を検討しましたか?