How about jackson ? As mentioned above, the mapping is pretty simple:
MyBean bean = new ObjectMapper (). readValue (json, MyBean.class);
handles maps, lists, primitives, beans; with proper generic support and a complete configuration of the mapping process.
source share