JSON 与 Java
Java 标准库没有 JSON 处理,实际项目用第三方库:Gson(谷歌)或 Jackson(更快、功能全)。这里以 Gson 为例,它 API 简单。
Gson 基本用法
- Maven 依赖:com.google.code.gson:gson
- new Gson() 创建对象
- toJson(obj) 转字符串,fromJson(str, 类.class) 转对象
集合类型
转 List 用 TypeToken 传类型,否则 Gson 不知道泛型类型。
代码示例
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
public class JsonDemo {
static class User {
String name;
int age;
// 需要无参构造和 getter/setter
}
public static void main(String[] args) {
Gson gson = new Gson();
// 对象 → JSON
User u = new User();
u.name = "张三";
u.age = 25;
String json = gson.toJson(u);
System.out.println(json);
// JSON → 对象
User back = gson.fromJson(json, User.class);
// JSON → List
Type type = new TypeToken<List<User>>(){}.getType();
List<User> list = gson.fromJson("[{\"name\":\"a\"}]", type);
}
}