将String转换为JSON对象
Java中将String转换为JSON对象是一个比较常见的操作,一般有以下几种方法:
- 使用JSONObject类
- 使用Gson库
- 使用Jackson库
使用JSONObject类
JSONObject类是org.json包中的一个类,可以使用它来将String转换为JSON对象。
String jsonStr = "{\"name\":\"John\",\"age\":20}"; JSONObject jsonObj = new JSONObject(jsonStr); String name = jsonObj.getString("name"); int age = jsonObj.getInt("age");
使用Gson库
Gson是Google提供的一个用来处理JSON格式数据的Java库,使用Gson可以将String转换为JSON对象。
String jsonStr = "{\"name\":\"John\",\"age\":20}"; Gson gson = new Gson(); JsonObject jsonObj = gson.fromJson(jsonStr, JsonObject.class); String name = jsonObj.get("name").getAsString(); int age = jsonObj.get("age").getAsInt();
使用Jackson库
Jackson是一个功能强大的JSON处理库,可以使用它来将String转换为JSON对象。
String jsonStr = "{\"name\":\"John\",\"age\":20}"; ObjectMapper mapper = new ObjectMapper(); JsonNode jsonObj = mapper.readTree(jsonStr); String name = jsonObj.get("name").asText(); int age = jsonObj.get("age").asInt();