2013-03-28 29 views
0

獲取的陣列我嘗試從該URL攔截參數JAX-RS:從URL

http://myapi.com/myobject?filter[0][name]=location &濾波器[0] [值] = FR & filter [1] [name] = type & filter [0] [value] = real。

如何在我的方法上聲明此「過濾器」參數以獲取所有此映射值?

感謝

回答

0

我不認爲這是可以做到「自動的」,我會做這樣的事情:

@Path("/myobject") 
@GET 
public Response myMethod(@Context UriInfo uriInfo) { 
    MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); 
    // parse the map keys 
} 

在queryParams地圖,你將有{"filter[0][name]" => location, filter[0][value] => FR, ...}鍵值對,其中你需要進一步解析。解析鍵可讓您從查詢中重建原始地圖。這不會是美麗的一段代碼,但會起作用。