web零碎知识

web零碎知识_第1张图片

在后端想要发送一个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);
            });

 这样就可以直接打印出来这个对象的成员变量

你可能感兴趣的:(前端)