2012-12-31 27 views
0

我正在實施示例here使用球衣將名稱添加到陣列

我需要輸出json來命名數組。

{"files":[]}而不是隻是{[]}這就是我目前正在得到的輸出。我需要做什麼來爲數組添加名稱?

@GET 
@Path("/{key}/meta") 
public Response redirect(@PathParam("key") String key) throws IOException { 
BlobKey blobKey = new BlobKey(key); 
BlobInfo info = blobInfoFactory.loadBlobInfo(blobKey); 

String name = info.getFilename(); 
long size = info.getSize(); 
String url = "/rest/file/" + key; 
FileMeta meta = new FileMeta(name, size, url); 

List<FileMeta> metas = Lists.newArrayList(meta); 
GenericEntity<List<FileMeta>> entity = new GenericEntity<List<FileMeta>>(metas) {}; 
return Response.ok(entity).build(); 

}

回答

1

你需要你的實體類包含稱爲files到有JSON輸出的List<FileMeta>一個實例。

public Class EntityClass 
{ 
    private List<FileMeta> files; 
    //Getter and Setter Methods. 
} 

這裏是你需要在redirect方法中有什麼。 PS:另外,你需要在你的web.xml中配置POJOMapping。

<init-param> 
    <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name> 
    <param-value>true</param-value> 
</init-param> 
+0

讓我知道萬一你卡住了,或者我錯過了一些細節。 – Srinivas

+1

謝謝,這工作完美 – Lumpy