2013-10-31 45 views
0
JSONObject myObject = new JSONObject(); 
    try { 


     testVoList.add(new TestVO(1L, "HAI1")); 
     testVoList.add(new TestVO(2L, "HAI2")); 

     myObject.put("name", testVoList);   


    } catch (JSONException ex) { 
    } 
    String s = URLEncoder.encode(myObject.toString(), "UTF-8");  
    URL url = new URL("urlName/"+s); 

CODE IN web服務收到的數據:的ArrayList即將爲字符串,而在Web服務發送

JSONArray.fromObject(responseData.getString("name")).get(0); 

哪有

@POST 
@Path("/urlName/{test}") 
@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.APPLICATION_JSON) 
public String saveSurveyresponseData(@PathParam("test") JSONObject responseData) 
{ 
    JSONArray.fromObject(responseData.getString("name")).get(0);   
      return "HAI"; 
} 

這裏我得到[email protected](Hashcode方法)我訪問我的webservice中的對象值列表。

您能否提供我一個解決方案嗎?

+0

您標記與jersy你的問題:你的意思的球衣? –

+0

@ruffp jersy網絡服務 – PSR

+0

我沒有發現任何對jersy網絡服務的引用,你能分享一個鏈接嗎? –

回答

0

我相信下面的語句:

JSONArray.fromObject(responseData.getString("name")).get(0); 

將返回列表。這裏提到它如此簡單分配到一個列表引用:

List<TestVO> listOfTestVO = JSONArray.fromObject(responseData.getString("name")).get(0); 

現在只是拿到要素:

listOfTestVO.get(1); 
+0

我需要在serverside中創建testVo嗎? – PSR

+0

TestVO不在服務器端創建 – PSR

+0

@PSR TestVO實際上是您的DTO,它應該出現在客戶端和服務器端。 –

相關問題