java处理json的方式方法 每个方法举一个例子
时间: 2023-05-19 21:04:56 浏览: 43
Java 处理 JSON 的方式有很多种,以下是一些常用的方法及其例子:
1. 使用 Gson 库进行 JSON 解析
Gson 是 Google 提供的一个 Java 库,可以将 JSON 字符串转换成 Java 对象,也可以将 Java 对象转换成 JSON 字符串。以下是一个例子:
```
// JSON 字符串
String jsonStr = "{\"name\":\"张三\",\"age\":18}";
// 将 JSON 字符串转换成 Java 对象
Gson gson = new Gson();
Person person = gson.fromJson(jsonStr, Person.class);
// 将 Java 对象转换成 JSON 字符串
String jsonStr2 = gson.toJson(person);
```
2. 使用 Jackson 库进行 JSON 解析
Jackson 是另一个常用的 Java 库,可以将 JSON 字符串转换成 Java 对象,也可以将 Java 对象转换成 JSON 字符串。以下是一个例子:
```
// JSON 字符串
String jsonStr = "{\"name\":\"张三\",\"age\":18}";
// 将 JSON 字符串转换成 Java 对象
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(jsonStr, Person.class);
// 将 Java 对象转换成 JSON 字符串
String jsonStr2 = objectMapper.writeValueAsString(person);
```
3. 使用 JSON.simple 库进行 JSON 解析
JSON.simple 是一个轻量级的 Java 库,可以将 JSON 字符串转换成 Java 对象,也可以将 Java 对象转换成 JSON 字符串。以下是一个例子:
```
// JSON 字符串
String jsonStr = "{\"name\":\"张三\",\"age\":18}";
// 将 JSON 字符串转换成 Java 对象
JSONObject jsonObject = (JSONObject) JSONValue.parse(jsonStr);
String name = (String) jsonObject.get("name");
int age = ((Long) jsonObject.get("age")).intValue();
// 将 Java 对象转换成 JSON 字符串
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("name", name);
jsonObject2.put("age", age);
String jsonStr2 = jsonObject2.toJSONString();
```