1. 使用 Jackson:业界标配
功能特点
-
强大的序列化和反序列化:支持将 JSON 字符串转为 Java 对象,也支持将 Java 对象转换为 JSON。
-
支持复杂结构:处理嵌套对象、数组、泛型等场景非常轻松。
-
支持注解:如
@JsonIgnore
、@JsonProperty
等,能精细控制序列化与反序列化的行为。 -
性能高:Jackson 的性能非常出色,是很多企业级项目的首选。
代码示例
1. JSON 转对象(反序列化)
import com.fasterxml.jackson.databind.ObjectMapper;
public class JacksonExample {
public static void main(String[] args) throws Exception {
String json = "{\"id\":1,\"name\":\"张三\"}"