java 解析json
时间: 2023-05-27 08:08:09 浏览: 60
Java 可以使用许多不同的库来解析 JSON 数据。以下是几种常用的方法:
1. 使用 org.json 库
org.json 是 Java 中最简单的 JSON 解析库之一。它提供了一个 JSON 对象类,可以轻松地将 JSON 字符串转换为对象,如下所示:
```java
import org.json.*;
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject json = new JSONObject(jsonString);
String name = json.getString("name");
int age = json.getInt("age");
String city = json.getString("city");
```
2. 使用 Gson 库
Gson 是 Google 开发的一个流行的 JSON 库。它提供了一个简单的 API,可以将 JSON 字符串转换为 Java 对象,如下所示:
```java
import com.google.gson.Gson;
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class);
class Person {
public String name;
public int age;
public String city;
}
```
3. 使用 Jackson 库
Jackson 是一个高性能的 JSON 库,广泛用于 Java 应用程序中。它提供了一组强大的 API,可以将 JSON 字符串转换为 Java 对象,如下所示:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(jsonString, Person.class);
class Person {
public String name;
public int age;
public String city;
}
```
这些都是解析 JSON 的常用方法,你可以选择适合你项目的方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)