Java 使用 JSON 进行数据交换,主要是出于跨语言、轻量、易读、易解析等实际工程原因。下面从几个角度说明“为什么 Java 要用 JSON 交换数据”。
Java 有自己的对象序列化方式(ObjectOutputStream、Java Serialization),但:
而 JSON 是一种中立的数据格式,不依赖某种语言。
JSON 源自 JavaScript,但现在:
典型场景:
Java 后端 → JSON → 前端 / Python / 其他服务
如果不用 JSON,而是要和前端或其他语言通信,就会很麻烦。
对比 XML:
示例:
{
"id": 1,
"name": "Tom"
}
比 XML 少很多冗余标签,网络传输效率更高。
现代 Java 后端(Spring Boot)几乎都这样:
@GetMapping("/user")
public User getUser() {
return new User(1, "Tom");
}
Spring 自动转为:
{"id":1,"name":"Tom"}
JSON:
二进制格式很难直接看。
常用库:
一行就能转换:
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(user);
User user = mapper.readValue(json, User.class);
在微服务中:
原因:
Java 用 JSON,不是因为 JSON 属于 Java,而是因为 JSON 是不同系统之间最省事、最通用的数据交换方式。
如果你愿意,我也可以对比:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。