JSON 与 Java

JSON 教程 · 第 6 章 · 6 次浏览

Java 标准库没有 JSON 处理,实际项目用第三方库:Gson(谷歌)或 Jackson(更快、功能全)。这里以 Gson 为例,它 API 简单。

Gson 基本用法

  1. Maven 依赖:com.google.code.gson:gson
  2. new Gson() 创建对象
  3. 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);
    }
}