[英]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.