String 转 List<Map<String, String>>
时间: 2024-09-19 18:08:40 浏览: 16
当你有一个像 `"{...}"` 这样的 JSON 字符串,你可以使用 Java 中的 JSON 库,比如 Jackson 或者 Gson,将其转换为 `List<Map<String, String>>` 格式。这里以 Gson 为例说明:
首先,你需要添加 Gson 的依赖到你的项目中。如果你使用的是 Maven,可以在 `pom.xml` 文件中加入:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>最新版本号</version>
</dependency>
```
然后,假设你已经将 JSON 字符串赋值给了 `String jsonString`,你可以这样做:
```java
import com.google.gson.Gson;
import java.util.List;
import java.util.Map;
String jsonString = "{\"offerList\": [{...}]}"; // 你的 JSON 字符串
Gson gson = new Gson();
List<Map<String, String>> list = gson.fromJson(jsonString, new TypeToken<List<Map<String, String>>>(){}.getType());
```
`fromJson` 方法会解析 JSON 并返回一个列表,其中每个元素都是一个包含键值对的 Map。
如果 JSON 内部的结构对应于多个嵌套的对象,你可能需要递归处理,或者为每个 Offer 对应的数据单独创建一个类,并使用 `fromJson` 来获取该类的实例列表。