簡體   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