1. 使用 Jackson
库
Jackson 是一个高性能的 JSON 处理库,广泛用于Spring等框架。
步骤:
-
添加依赖(Maven):
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.15.0</version> </dependency>
2.代码示例:
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"Alice\", \"age\":25}"; ObjectMapper mapper = new ObjectMapper(); try { // 将字符串转为JsonNode对象(可操作) JsonNode jsonNode = mapper.readTree(jsonString); System.out.println(jsonNode.get("name").asText()); // 输出: Alice } catch (Exception e) { e.printStackTrace(); } } }
2. 使用
Gson
库Gson 是 Google 提供的轻量级库,适合简单场景。
步骤:1.添加依赖(Maven):
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.10.1</version> </dependency>
代码示例:
import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"Bob\", \"age\":30}"; // 将字符串转为JsonObject JsonObject jsonObject = JsonParser.parseString(jsonString).getAsJsonObject(); System.out.println(jsonObject.get("name").getAsString()); // 输出: Bob } }
3. 使用
org.json
库org.json
是一个轻量且无依赖的库,适合基础操作。代码示例:import org.json.JSONObject; public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"Charlie\", \"age\":28}"; // 将字符串转为JSONObject JSONObject jsonObject = new JSONObject(jsonString); System.out.println(jsonObject.getString("name")); // 输出: Charlie } }