Note that there are some explanatory texts on larger screens.

plurals
  1. PODeserializing JSON using Jackson 2
    text
    copied!<p>I have a json </p> <pre> <code>[ { "host": { "name": "anotherfullhost", "id": 55602819, "operatingsystem_id": 1073012828, "hostgroup_id": null } }, { "host": { "name": "dhcp.mydomain.net", "id": 219245707, "operatingsystem_id": 1073012828, "hostgroup_id": null } }, { "host": { "name": "my5name.mydomain.net", "id": 980190962, "operatingsystem_id": 1073012828, "hostgroup_id": null } } ]</code> </pre> <p>I would like to construct a Collection by deserializing the above json. What jackson annotations should I add to the below Host class</p> <pre> <code> public class Host { @JsonProperty("id") private Long id; @JsonProperty("name") private String name; @JsonProperty("operatingsystem_id") private Long operatingSystemId; @JsonProperty("hostgroup_id") private Long hostGroupId; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Long getOperatingSystemId() { return operatingSystemId; } public void setOperatingSystemId(Long operatingSystemId) { this.operatingSystemId = operatingSystemId; } public Long getHostGroupId() { return hostGroupId; } public void setHostGroupId(Long hostGroupId) { this.hostGroupId = hostGroupId; } @Override public String toString() { return "Host{" + "name='" + name + '\'' + '}'; } } </code> </pre> <p>Any suggestions?</p> <p>Note - I am using jackson 2.x API.</p> <p>Thanks.</p> <p><strong>Update</strong> Adding a wrapper object does the trick. </p> <pre> <code> public class HostWrapper { @JsonProperty("host") private Host host; public Host getHost() { return host; } public void setHost(Host host) { this.host = host; } @Override public String toString() { return host.toString(); } } and the below code to deserialize ObjectMapper mapper = new ObjectMapper(); HostWrapper[] host = mapper.readValue(jsonString, HostWrapper[].class); </code> </pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload