2
當前我正在嘗試創建一個簡單地返回列表的web服務;從JSON結果中刪除類型信息
@Path("/random")
@Singleton
public class Random
{
@GET
@Path("/")
@Produces(MediaType.APPLICATION_JSON)
public MyResult<String> test()
{
MyResult<String> test = new MyResult<String>();
test.add("Awesome");
return test;
}
}
而且我MyResult類看起來是這樣的:
@XmlRootElement
public class MyResult<T> implements Iterable<T>
{
private ArrayList<T> _items;
private int _total;
public MyResult()
{
_items = new ArrayList<T>();
}
public ArrayList<T> getItems()
{
return _items;
}
public void setItems(ArrayList<T> items)
{
_items = items;
}
public int getTotal()
{
return _total;
}
public void setTotal(int total)
{
_total = total;
}
public void add(T item)
{
getItems().add(item);
}
public Iterator<T> iterator()
{
return getItems().iterator();
}
}
現在,我從服務結果如下:
{"items":[{"@type":"xs:string","$":"Awesome"}],"total":"0"}
但我不希望有任何的信息,我只是要求:
{"items":["Awesome"],"total":"0"}
在我看來,這需要一些配置,誰知道如何獲得所需的結果?
@JsonTypeInfo(使用= Id.NONE)是溶液 – Thys 2012-07-12 12:10:40