Personally I would recommend Jackson. Its fairly lightweight, very fast and requires very little configuration. Here's an example of deserializing:
@XmlRootElementpublic class MyBean { private String id; private String name; public MyBean() { super(); } // Getters/Setters}String json = "...";MyBean bean = new ObjectMapper().readValue(json, MyBean.class);