接收到一个JSON类型字符串, java8中如何将它处理
时间: 2024-03-04 07:48:59 浏览: 22
在 Java 8 中,可以使用内置的 JSON API(javax.json)来处理 JSON 类型的字符串。
首先,需要在项目中添加 javax.json 依赖:
```xml
<dependency>
<groupId>javax.json</groupId>
<artifactId>javax.json-api</artifactId>
<version>1.1.4</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.json</artifactId>
<version>1.1.4</version>
</dependency>
```
接下来,可以使用 JsonReader 类来将 JSON 字符串解析为 JsonStructure 对象:
```java
String jsonString = "{ \"name\": \"John\", \"age\": 30 }";
JsonReader jsonReader = Json.createReader(new StringReader(jsonString));
JsonStructure jsonStructure = jsonReader.read();
```
然后,可以使用 JsonStructure 对象来访问和操作 JSON 数据。
例如,可以使用 JsonObject 类来访问 JSON 对象中的属性:
```java
JsonObject jsonObject = (JsonObject) jsonStructure;
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
```
类似地,可以使用 JsonArray 类来访问 JSON 数组中的元素:
```java
String jsonArrayString = "[\"apple\", \"banana\", \"orange\"]";
JsonReader jsonReader = Json.createReader(new StringReader(jsonArrayString));
JsonStructure jsonStructure = jsonReader.read();
JsonArray jsonArray = (JsonArray) jsonStructure;
String firstFruit = jsonArray.getString(0);
```
以上就是使用 Java 8 内置的 JSON API 来处理 JSON 类型字符串的简单示例。