如何递归使用clojure.core/bean? [英] How can I use clojure.core/bean recursively?

查看:34
本文介绍了如何递归使用clojure.core/bean?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我认为 clojure.core/bean 与我想要的非常接近,但是我正在使用具有嵌套bean的Java应用程序,因此最终得到这样的映射:

So I think clojure.core/bean is pretty close to what I want, but I'm working with a Java application that has nested beans, such that I end up with maps like this:

{:month-total 3835.0 :name "Jan's Meat Diner" :owners #<BarOwner[] [Lcom.fancypants.BarOwner;@1fb332d}

如何在Java对象上递归调用 bean ,这样我也可以使想象中的 BarOwner 对象也可以自身作为地图发出:

How, do I call bean recursively on a Java object so that I can get my imaginary BarOwner object to emit itself as a map, too:

{:month-total 3835.0 :name "Jan's Meat Diner" :owners { [:name "Jack"] [:name "Jill"] } }

编辑1

我发现 clojure/java.data 和< from-java 可能比 bean 更适合这种情况.

Edit 1

I have found that clojure/java.data and from-java is probably a better fit for this kind of thing than bean.

推荐答案

尽管对于如何递归使用bean"可能不是一个理想的答案,但使用Clojure社区站点下更多的contrib库确实可以解决该问题.具体地

Although it's probably not an ideal answer to "how to use bean recursively", using more of the richer contrib libraries under the Clojure community's site did solve it. Specifically

提供简单的递归Bean解析,并且可以配置为专门用于处理毛病的Java类型.我推荐给其他想要使用 bean 的人.

provides simple recursive bean resolving, and can be configured to handle java types specifically in the hairy cases. I'd recommend this to other people who want to use bean.

这篇关于如何递归使用clojure.core/bean?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆