使用net.sf.jsonAPI
时间: 2023-11-10 20:06:26 浏览: 152
net.sf.json
如果你想使用`net.sf.json`库来将JSON字符串转换为List,你可以按照以下步骤进行操作:
1. 首先,确保你已经将`net.sf.json`库添加到你的项目依赖中。你可以在 Maven 或者 Gradle 的配置文件中添加如下依赖:
```xml
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
```
2. 接下来,使用`JSONArray`类将JSON字符串转换为JSONArray对象,然后通过遍历JSONArray对象将其转换为List。以下是一个示例代码:
```java
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class JsonToListExample {
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
JSONArray jsonArray = JSONArray.fromObject(jsonStr);
List<Person> personList = new ArrayList<>();
for (Object obj : jsonArray) {
JSONObject jsonObject = (JSONObject) obj;
Person person = (Person) JSONObject.toBean(jsonObject, Person.class);
personList.add(person);
}
for (Person person : personList) {
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
}
static class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
}
```
在上面的示例中,我们首先使用`JSONArray.fromObject()`方法将JSON字符串转换为JSONArray对象。然后,通过遍历JSONArray对象,我们将每个JSONObject转换为Person对象,并将其添加到List中。
请确保在使用`net.sf.json`库之前,将其添加到你的项目依赖中。
阅读全文