将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();