fastjson 解析本地文件
时间: 2023-08-13 20:19:20 浏览: 46
可以使用 fastjson 库提供的 JSONReader 类来解析本地文件。
以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONReader;
import java.io.FileReader;
import java.io.IOException;
public class FastjsonDemo {
public static void main(String[] args) {
try {
// 创建 JSONReader 对象
JSONReader reader = new JSONReader(new FileReader("data.json"));
// 开始解析
reader.startArray();
while (reader.hasNext()) {
// 读取一条记录
String jsonString = reader.readString();
// 将记录转换为对象
Object obj = JSON.parse(jsonString);
// 处理对象
System.out.println(obj);
}
reader.endArray();
// 关闭 JSONReader
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,`data.json` 是本地 JSON 文件的路径,可以根据实际情况修改。
在代码中,首先创建 JSONReader 对象,并指定要解析的 JSON 文件。然后,使用 `startArray()` 方法开始解析 JSON 数组,使用 `hasNext()` 方法判断是否还有记录,使用 `readString()` 方法读取一条记录,将记录转换为对象后进行处理。最后,使用 `endArray()` 方法结束解析,并关闭 JSONReader 对象。