在后端想要发送一个JSON对象可以使用Gson
// 使用 Gson 将对象转换为 JSON 字符串
Gson gson = new Gson();
String json = gson.toJson(user);
就会把一个对象转化为一个JSON字符串,
// 设置响应内容类型为 JSON
response.setContentType("application/json");
这样返回前端的时候就会将JSON字符串转化为一个JSON对象
response.getWriter().write(json);
这样就可以发送出去了
总体的代码:
User user = new User(123L, "关岁安", "New York","123123");
// 使用 Gson 将对象转换为 JSON 字符串
Gson gson = new Gson();
String json = gson.toJson(user);
// 设置响应内容类型为 JSON
response.setContentType("application/json");
System.out.println(json);
response.getWriter().write(json);
值得注意的,通过这种方式发送过去的是一个JSON对象,而不是一个字符串,所以在前端就不需要使用JSON.parse()将一个字符串转化为一个JSON对象了
在前端可以使用这种方式来接收
.then(function (response) {
JSON.parse()
alert(response.data.password);
});
这样就可以直接打印出来这个对象的成员变量