String json转成list
时间: 2023-08-19 20:16:58 浏览: 94
Json转list
要将String类型的json转换成List,可以使用Gson或Jackson等JSON工具库来实现。下面是使用Gson和Jackson两种方式的代码示例:
使用Gson库:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
String jsonString = "\[{\"id\":1,\"sex\":1,\"name\":\"蒙娜丽莎\"}\]";
Gson gson = new Gson();
List<Object> list = gson.fromJson(jsonString, new TypeToken<List<Object>>(){}.getType());
```
这里使用了Gson的`fromJson`方法,通过传入jsonString和List的TypeToken来获取List<Object>类型的结果。
使用Jackson库:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
String jsonString = "\[{\"id\":1,\"sex\":1,\"name\":\"蒙娜丽莎\"}\]";
ObjectMapper objectMapper = new ObjectMapper();
List<Object> list = objectMapper.readValue(jsonString, new TypeReference<List<Object>>() {});
```
这里使用了Jackson的`readValue`方法,通过传入jsonString和List的TypeReference来获取List<Object>类型的结果。
无论是使用Gson还是Jackson,都需要先定义好List的泛型类型,然后通过相应的方法将jsonString转换成List对象。
#### 引用[.reference_title]
- *1* [String或者Json怎么转换成List(代码案例)](https://blog.csdn.net/qq_19642249/article/details/81154810)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [StringBoot中String转JSON,JSON转Map或List](https://blog.csdn.net/qiu_hyun/article/details/116146863)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文