Java字符串转成list<json>数据
时间: 2023-09-10 07:09:16 浏览: 49
在Java中,你可以使用`Gson`库来将字符串转换为`List<JsonElement>`类型的数据。下面是一个示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 假设你有一个字符串类型的JSON数据
String jsonStr = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25},{\"name\":\"Charlie\",\"age\":30}]";
// 创建一个JsonParser对象来解析JSON字符串
JsonParser jsonParser = new JsonParser();
// 解析JSON字符串为JsonArray对象
JsonArray jsonArray = jsonParser.parse(jsonStr).getAsJsonArray();
// 创建一个Gson对象
Gson gson = new Gson();
// 创建一个List来存储解析后的JsonElement对象
List<JsonElement> jsonList = new ArrayList<>();
// 遍历JsonArray,将每个元素添加到List中
for (JsonElement jsonElement : jsonArray) {
jsonList.add(jsonElement);
}
// 打印转换后的结果
for (JsonElement jsonElement : jsonList) {
System.out.println(jsonElement);
}
}
}
```
运行以上代码,你将得到输出结果为:
```
{"name":"Alice","age":20}
{"name":"Bob","age":25}
{"name":"Charlie","age":30}
```
这样,你就成功地将字符串转换为了`List<JsonElement>`类型的数据。请注意,你可以根据实际需要使用`JsonElement`的方法来操作每个JSON对象。