JAVA 将 [{"serialNumber":"9DKBONZ56P8LVGGA"},{"serialNumber":"CEYXC6LRT4DQOBKN"}] 转换成自定义list
时间: 2023-08-24 21:09:24 浏览: 40
可以使用 Gson 库来将 JSON 字符串转换为自定义的 List 对象。
首先,你需要创建一个类来表示 JSON 中的每个对象。假设你的类名为 SerialNumber,它有一个 serialNumber 字段,可以像这样定义:
```java
public class SerialNumber {
private String serialNumber;
public String getSerialNumber() {
return serialNumber;
}
public void setSerialNumber(String serialNumber) {
this.serialNumber = serialNumber;
}
}
```
然后,你可以使用 Gson 将 JSON 字符串转换为 List<SerialNumber> 对象。下面是一个示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
public class Main {
public static void main(String[] args) {
String jsonString = "[{\"serialNumber\":\"9DKBONZ56P8LVGGA\"},{\"serialNumber\":\"CEYXC6LRT4DQOBKN\"}]";
Gson gson = new Gson();
Type listType = new TypeToken<List<SerialNumber>>(){}.getType();
List<SerialNumber> serialNumbers = gson.fromJson(jsonString, listType);
// 打印每个对象的 serialNumber 字段
for (SerialNumber serialNumber : serialNumbers) {
System.out.println(serialNumber.getSerialNumber());
}
}
}
```
上述代码中,我们使用了 Gson 的 `fromJson` 方法将 JSON 字符串转换为 List<SerialNumber> 对象。`TypeToken<List<SerialNumber>>(){}.getType()` 用于获取 List<SerialNumber> 的类型。
最后,你可以遍历 List<SerialNumber> 对象并访问每个对象的 serialNumber 字段。
注意:在运行代码之前,确保已添加 Gson 库的依赖。