3

こんにちは現在、java.data ( https://github.com/clojure/java.data ) を使用して Java pojo を clojure 互換タイプに変換しています。ネストされたオブジェクトでは機能しません。

例:

class Abc {
   Map<String, Def> someMap;
}

Class Def {
   String b;
}

Abc のサンプル インスタンスを java.data に渡すと、出力は次のようになります。

   {
      :someMap { 
         "keyString" #object[com.sample.Def 0xb33584d "com.sample.Def@b33584d"]
      }
   }

しかし、私は次のように出力したい:

   {
       :someMap { 
            "keyString" {
                 "b" "value" 
            } 
       }
   }

どうすればこれを修正できますか?

私は clojure.core Bean ( https://clojuredocs.org/clojure.core/bean ) を試しましたが、同様に機能しているようです。

前もって感謝します。

4

2 に答える 2