0

按照这个例子

GET 响应是:

{ "singer":"Metallica", "title":"Enter Sandman" }

如果包含更多对象,则输出应如下所示:

[{“歌手”:“金属乐队”,“标题”:“进入桑德曼”},{“歌手”:“猫王”,“标题”:“摇滚”}]

我也想写“类名”。像这样的东西:

{“Track”:[{“singer”:“Metallica”,“title”:“Enter Sandman”},{“singer”:“Elvis”,“title”:“Rock”}]}

有什么简单的方法可以实现这一目标吗?

期待从 JAX-RS Resteasy (Jackson) 服务器将数据直接获取到数据表中。还试图避免DTO。

4

1 回答 1

0
class TrackList  
{  
   private List<Track> Track = new ArrayList<Track>();  
   // setter, getter  
}  

获取方法

public TrackList getTrackInJSON() {  

编辑
GET 方法

public String getTrackInJSON() {   
   // ... create list of objects  

   return convertToString(objects);  
}   

实用方法

static <T> String convertToString(List<T> list) throws IOException
{
    final String json = new ObjectMapper().writeValueAsString(list);

    return new StringBuilder()
            .append("{\"")
            .append(list.get(0).getClass().getSimpleName())
            .append("\":")
            .append(json)
            .append("}")
            .toString();
}
于 2012-09-13T17:07:33.270 回答