在 Java 中生成 JSON 数据有多种方式,常见的包括 手动拼接字符串(不推荐)、使用 org.json、Gson、Jackson 等库。下面按常用程度给你示例。
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
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}
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version>
</dependency>
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);
}
}
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}";
⚠️ 容易出错,不建议在正式项目中使用。
如果你有 对象转 JSON、嵌套结构、数组 JSON 的需求,我也可以继续帮你写示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。