Search code examples
javajsonresttemplate

Best way to map json to a Java object


I'm using restTemplate to make a rquest to a servlet that returns a very simple representation of an object in json.

{
     "id":"SomeID"
     "name":"SomeName"
}

And I have a DTO with those 2 fields and the corresponding setters and getters. What I would like to know is how to create the object using that json response without having to "parse" the response.


Solution

  • Personally I would recommend Jackson. Its fairly lightweight, very fast and requires very little configuration. Here's an example of deserializing:

    @XmlRootElement
    public class MyBean {
        private String id;
        private String name;
    
        public MyBean() {
            super();
        }
    
        // Getters/Setters
    }
    
    
    String json = "...";
    MyBean bean = new ObjectMapper().readValue(json, MyBean.class);