java的json字符串转集合
时间: 2023-07-19 09:05:40 浏览: 102
js json字符串转对象
可以使用Gson库将json字符串转换为Java集合。例如,假设我们有一个包含以下内容的json字符串:
```
[
{"name":"Alice","age":25},
{"name":"Bob","age":30},
{"name":"Charlie","age":35}
]
```
我们可以使用以下代码将其转换为一个List对象:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
public class JsonToCollectionExample {
public static void main(String[] args) {
String json = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30},{\"name\":\"Charlie\",\"age\":35}]";
Gson gson = new Gson();
Type listType = new TypeToken<List<Person>>() {}.getType();
List<Person> people = gson.fromJson(json, listType);
for (Person person : people) {
System.out.println(person.getName() + " (" + person.getAge() + ")");
}
}
}
class Person {
private String name;
private int age;
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
在上面的示例中,我们首先将json字符串定义为一个变量。接下来,我们使用Gson创建一个新的Gson对象。我们还使用TypeToken类来获取我们要解析的List的类型。我们可以将这个类型传递给Gson对象的fromJson方法,该方法将json字符串解析为一个List对象。最后,我们遍历List中的每个Person对象,并输出其名称和年龄。
阅读全文