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);

WEBSERVICE 中接收数据的代码:

@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";
}

我在这里得到test.TestVO@c2ea3f(哈希码)

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

如何访问我的网络服务中的对象值列表。

你能建议我一个解决方案吗?

4

1 回答 1

0

我相信以下说法:

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

正在返回列表。因此,只需将其分配给此处提到的列表引用:

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

现在只需将元素获取为:

listOfTestVO.get(1);
于 2013-10-31T08:45:32.687 回答