第四周01

今天学习了在 Java Web 应用中使用 JSON(JavaScript Object Notation)进行数据交互。JSON 是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。在 Java 中,可以使用 Jackson 库来处理 JSON 数据。首先下载jackson-databind.jar及其依赖包并添加到项目中。
假设有一个 JavaBean 类User:
public class User {
private String name;
private int age;

public User(String name, int age) {
    this.name = name;
    this.age = age;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

}

将 Java 对象转换为 JSON 字符串:
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonExample {
public static void main(String[] args) {
User user = new User("Alice", 25);
try {
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(user);
System.out.println(json);
} catch (Exception e) {
e.printStackTrace();
}
}
}

输出结果为:{"name":"Alice","age":25}
将 JSON 字符串转换为 Java 对象:
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonExample {
public static void main(String[] args) {
String json = "{"name":"Alice","age":25}";
try {
ObjectMapper objectMapper = new ObjectMapper();
User user = objectMapper.readValue(json, User.class);
System.out.println("Name: " + user.getName() + ", Age: " + user.getAge());
} catch (Exception e) {
e.printStackTrace();
}
}
}

在 Servlet 中使用 JSON 进行数据交互,例如返回 JSON 格式的响应:
import com.fasterxml.jackson.databind.ObjectMapper;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet("/jsonResponse")
public class JsonResponseServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
User user = new User("Bob", 30);
ObjectMapper objectMapper = new ObjectMapper();
response.setContentType("application/json");
PrintWriter out = response.getWriter();
out.println(objectMapper.writeValueAsString(user));
}
}

通过使用 JSON,使得 Web 应用在与前端或其他系统进行数据交互时更加便捷和高效,适应了现代 Web 开发中数据传输的需求。

posted @   Echosssss  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示