gson 读取·txt 文件里面的JsonArray 字符串 成jsonArray
时间: 2025-06-22 14:37:29 浏览: 4
在Java中使用Gson库来读取.txt文件中的JSON Array字符串并转换为`JsonArray`对象,通常需要分两个步骤:
1. **读取文本文件**: 首先,你需要读取.txt文件的内容。假设文件名为`file.json`,你可以这样做:
```java
File file = new File("file.json");
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
StringBuilder jsonBuilder = new StringBuilder();
while ((line = reader.readLine()) != null) {
jsonBuilder.append(line);
}
String jsonData = jsonBuilder.toString(); // 获取整个文件作为JSON字符串
} catch (IOException e) {
throw new RuntimeException("Error reading file", e);
}
```
2. **解析JSON**: 使用`Gson`将读取到的字符串解析为`JsonArray`对象:
```java
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonElement jsonArrayElement = parser.parse(jsonData);
if (!jsonArrayElement.isJsonArray()) {
throw new IllegalArgumentException("Not a valid JSON array.");
}
JsonArray jsonArray = jsonArrayElement.getAsJsonArray(); // 转换为JsonArray
```
完整的示例代码片段如下所示:
```java
File file = new File("file.json");
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
StringBuilder jsonBuilder = new StringBuilder();
while ((line = reader.readLine()) != null) {
jsonBuilder.append(line);
}
String jsonData = jsonBuilder.toString();
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonElement jsonArrayElement = parser.parse(jsonData);
JsonArray jsonArray = jsonArrayElement.getAsJsonArray();
// 现在你可以遍历jsonArray,例如:
for (JsonElement element : jsonArray) {
System.out.println(element);
}
} catch (IOException e) {
throw new RuntimeException("Error reading file", e);
}
```
阅读全文
相关推荐


















