java怎么把json字符串转对象集合
时间: 2023-03-30 10:01:01 浏览: 95
可以使用 Jackson 库中的 ObjectMapper 类,调用其 readValue() 方法将 json 字符串转换为 Java 对象集合。具体代码如下:
```
ObjectMapper objectMapper = new ObjectMapper();
List<MyObject> myObjects = objectMapper.readValue(jsonString, new TypeReference<List<MyObject>>(){});
```
其中,MyObject 是你定义的 Java 对象类,jsonString 是待转换的 json 字符串。注意,需要使用 TypeReference 类来指定转换后的对象类型为 List<MyObject>。
相关问题
java怎么用Gson把json字符串转对象集合
您好,可以使用以下代码将 JSON 字符串转换为对象集合:
```
Gson gson = new Gson();
Type type = new TypeToken<List<YourObject>>(){}.getType();
List<YourObject> yourObjects = gson.fromJson(jsonString, type);
```
其中,YourObject 是您定义的对象类型,jsonString 是您要转换的 JSON 字符串。
希望能对您有所帮助。
java的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对象,并输出其名称和年龄。