温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何用 java 生成 json 数据

发布时间:2026-10-02 11:27:02 来源:亿速云 阅读:106 作者:小樊 栏目:编程语言

在 Java 中生成 JSON 数据有多种方式,常见的包括 手动拼接字符串(不推荐)、使用 org.json、Gson、Jackson 等库。下面按常用程度给你示例。


一、使用 Gson(推荐,简单好用)

1. 引入依赖(Maven)

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.10.1</version>
</dependency>

2. 生成 JSON

import com.google.gson.Gson;
import com.google.gson.JsonObject;

public class Test {
    public static void main(String[] args) {
        JsonObject json = new JsonObject();
        json.addProperty("name", "张三");
        json.addProperty("age", 18);
        json.addProperty("active", true);

        Gson gson = new Gson();
        String result = gson.toJson(json);
        System.out.println(result);
    }
}

输出:

{"name":"张三","age":18,"active":true}

二、使用 Jackson(企业项目常用)

1. 引入依赖

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.15.2</version>
</dependency>

2. 生成 JSON

import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.HashMap;
import java.util.Map;

public class Test {
    public static void main(String[] args) throws Exception {
        Map<String, Object> map = new HashMap<>();
        map.put("name", "李四");
        map.put("age", 20);

        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writeValueAsString(map);
        System.out.println(json);
    }
}

三、使用 org.json(轻量)

import org.json.JSONObject;

public class Test {
    public static void main(String[] args) {
        JSONObject json = new JSONObject();
        json.put("name", "王五");
        json.put("age", 22);
        System.out.println(json.toString());
    }
}

依赖:

<dependency>
  <groupId>org.json</groupId>
  <artifactId>json</artifactId>
  <version>20231013</version>
</dependency>

四、直接拼接(不推荐)

String json = "{\"name\":\"张三\",\"age\":18}";

⚠️ 容易出错,不建议在正式项目中使用。


五、推荐选择

  • ✅ 简单项目:Gson
  • ✅ Spring / 大型企业:Jackson
  • ✅ 极简需求:org.json

如果你有 对象转 JSON、嵌套结构、数组 JSON 的需求,我也可以继续帮你写示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手