一、如何返回一个 带有 对象数组的 JSON 数据

image-20221110213858123

  1. 先创建一个 Arraylist
  2. 挨个创建 JSONproject
  3. 把创建好的JSONproject 使用 ArrayList.add方法加入到 Arraylist中
  4. 将 ArrayList 加入 JSONProject中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1ArrayList<JSONObject> dataArrary=new ArrayList<>();

//| bid | uid | publishtime | title | content | like | unlike | see | tagname
//+-----+-----+---------------------+-------+---------+------+--------+------+---------
//| 1 | 1 | 2022-11-10 20:00:00 | Nihao | nihao | 1 | 4 | 5 | hotkey
//+-----+-----+---------------------+-------+---------+------+--------+------+---------+
while (resultSet_forBlog.next()) {
count++;
2 JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("bid",resultSet_forBlog.getString(1));
jsonObject1.put("publishtime",resultSet_forBlog.getString(2));
jsonObject1.put("title",resultSet_forBlog.getString(3));
jsonObject1.put("content",resultSet_forBlog.getString(4));
jsonObject1.put("like",resultSet_forBlog.getString(5));
jsonObject1.put("unlike",resultSet_forBlog.getString(6));
jsonObject1.put("see",resultSet_forBlog.getString(7));
jsonObject1.put("tagname",resultSet_forBlog.getString(8));
3 dataArrary.add(jsonObject1);
}
jsonObject.put("code",100000);
jsonObject.put("message","正常");
4 jsonObject.put("data",dataArrary);
jsonObject.put("total",count);

二、前段如何传输 一个数组/对象数组,让 servlet 可以直接使用 getParameter读取到

使用 JSON 的序列化。

1
2
3
4

data:{
JSON.stringfy()
}

三、使用 axios post请求时, servlet 也无法直接通过 getparamter 方法获得参数

使用 qs 模块将 请求数据转换为 form-data

1
2
3
4
5
{
data:qs.stringify
}