So, I think clojure.core / bean is pretty close to what I want, but I am working with a Java application embedded in beans, so I get these cards:
{:month-total 3835.0 :name "Jan Meat Diner" :owners
Like, I call a bean recursively on a Java object so that I can make my imaginary BarOwner object also emit itself as a map:
{:month-total 3835.0 :name "Jan Meat Diner" :owners { [:name "Jack"] [:name "Jill"] } }
Change 1
I found that clojure/java.data and from-java are probably better for this kind of thing than bean .
source share