You could do something like that using the Querydsl Collections GuavaHelpers
class http://www.querydsl.com/static/querydsl/3.2.4/apidocs/com/mysema/query/collections/GuavaHelpers.html
Although I am not sure if the typesafety is needed in this case, since your target model (JSON) is not statically typed.
I'd probably just use a Bean helper class such as BeanMap for this case, if your use case is to copy bean properties to a JSON structure.