2

我正在使用JSon-RPC 库

小服务程序:

我想放入List<Student>JSonArray那个是一样的{["name":"AAA","age":"24"]["name":"BBB","age":"12"]}JsonArray有一个接受Collection与参数相同的构造函数。如果结果是 aJsonObject那么我会用 method 回复客户out.print(instanceJsonObject.toString())。现在我不知道如何JsonArray从服务器响应客户端。

ArrayList<Student> list = new ArrayList<Student>();
list.add(new Student("Vu Duc Hoan", "C1010G", "24"));
list.add(new Student("Vu Duc Hoan2", "C1010G2", "242"));

JSONObject js = new JSONObject();
org.json.JSONArray array = new JSONArray(list);

客户:

你能告诉我如何在 JsonArray 中获取数据吗?我在用着$.getJson

btnJson.click(function(){
    $.getJSON("../DemoAjax/Controller?action=getJson",function(data){
});
4

1 回答 1

2

我认为这是您正在寻找的 servlet 代码,但我认为您需要先将Student对象转换为JSONObject,然后将JSONObjects 放入JSONArray,本教程可能会对您有所帮助:

JSONObject js = new JSONObject();
org.json.JSONArray jsonArray = new JSONArray(list);

// set the response content-type
response.setContentType("application/json");

PrintWriter out = response.getwriter();

// writing the json-array to the output stream
out.print(jsonArray);
out.flush();

在 javascript 方法中,datainfunction(data)将包含此 json-array,您可以使用此答案获取 html 页面中的数据。

于 2012-11-05T10:36:15.147 回答