java处理[{"id": "e0050001-0100-7fc8-0000-064f13eeb1cc", "name": "商业公司"}]
时间: 2024-09-09 08:16:48 浏览: 70
在Java中处理JSON数据通常需要使用到JSON处理库,如Google的Gson、Jackson或者org.json等。这里我们以Gson库为例来演示如何处理给定的JSON数组。
首先,需要在项目中添加Gson库的依赖。如果您使用Maven,可以在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
```
然后,可以创建一个Java类来定义JSON数据中对象的结构。例如:
```java
public class Company {
private String id;
private String name;
// getters and setters
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
```
接下来,使用Gson将JSON字符串转换为Java对象的数组:
```java
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
public class JsonExample {
public static void main(String[] args) {
String jsonInput = "[{\"id\": \"e0050001-0100-7fc8-0000-064f13eeb1cc\", \"name\": \"商业公司\"}]";
Gson gson = new Gson();
JsonArray jsonArray = gson.fromJson(jsonInput, JsonArray.class);
for (JsonElement companyJson : jsonArray) {
JsonObject companyObject = companyJson.getAsJsonObject();
Company company = gson.fromJson(companyObject, Company.class);
System.out.println(company.getId() + " " + company.getName());
}
}
}
```
这段代码首先将JSON字符串转换成一个`JsonArray`对象,然后遍历数组中的每个`JsonObject`,将其转换成`Company`类的实例,并输出其id和name属性。
阅读全文