Note that there are some explanatory texts on larger screens.

plurals
  1. POSerialize Generic JSON with jackson
    text
    copied!<p>I want to serialize my POJO class, when produce output to XML, it work perfect as what I want. But not for the JSON.</p> <p>My main POJO class</p> <pre><code>@XmlRootElement(name="result") @XmlSeeAlso({ResultDataRowItemTest.class}) public class ResultDataRowTest { private ResultDataRowItemTest response; public ResultDataRowTest() {} public ResultDataRowItemTest getResponse() {return response;} public void setResponse(ResultDataRowItemTest pst) {this.response = pst;} } </code></pre> <p>ResultDataRowItemTest class:</p> <pre><code>public class ResultDataRowItemTest&lt;T&gt; { private T item; public ResultDataRowItemTest() {} @JsonTypeInfo(use=Id.NAME, include=As.WRAPPER_OBJECT) @XmlElements({ @XmlElement(name="user", type=RetUser.class) }) public T getItem() {return item;} public void setItem(T pst) {this.item = pst;} } </code></pre> <p>RetUser class :</p> <pre><code>@JsonTypeName("user") @XmlRootElement(name="user") public class RetUser { private int userID; private String userName; private String firstName; private String lastName; public String getUserName() {return userName;} public void setUserName(String userName) {this.userName = userName;} public int getUserID() {return userID;} public void setUserID(int userID) {this.userID = userID;} public String getFirstName() {return firstName;} public void setFirstName(String firstName) {this.firstName = firstName;} public String getLastName() {return lastName;} public void setLastName(String lastName) {this.lastName = lastName;} } </code></pre> <p>Result for the XML:</p> <pre><code>&lt;result&gt; &lt;response&gt; &lt;user&gt; &lt;firstName&gt;John&lt;/firstName&gt; &lt;lastName&gt;Pantau&lt;/lastName&gt; &lt;userID&gt;5&lt;/userID&gt; &lt;userName&gt;JohnP&lt;/userName&gt; &lt;/user&gt; &lt;/response&gt; &lt;/result&gt; </code></pre> <p>Here's the result for the JSON :</p> <pre><code>{"response":{ "item":{ "user":{ "userID":5, "userName":"JohnP", "firstName":"John", "lastName":"Pantau" } } }} </code></pre> <p>The problem is, how to remove object "item" for JSON ? So the result just like XML.</p> <p>So much thanks before</p>
 

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