java读取本地json
时间: 2023-05-04 21:02:25 浏览: 65
Java可以使用多种库来读取本地JSON文件,其中最常用的是Fastjson和Jackson。
Fastjson是一个由阿里巴巴开发的高性能的JSON处理器,它支持将JSON字符串转换为Java对象,以及将Java对象转换为JSON字符串。Fastjson的使用非常方便,只需要引入相关的包,并使用JSON类中的parseObject方法读取JSON文件即可。示例代码如下所示:
```
import com.alibaba.fastjson.JSON;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
public class ReadJSONFile {
public static void main(String[] args) throws IOException {
String filePath = "D:/data.json";
byte[] bytes = Files.readAllBytes(Paths.get(filePath));
String jsonString = new String(bytes, StandardCharsets.UTF_8);
JSON.parseObject(jsonString);
}
}
```
Jackson是一个广泛使用的JSON库,它可以实现JSON和Java对象之间的相互转换,以及JSON的读写操作。与Fastjson类似,使用Jackson读取本地JSON也很简单,只需使用ObjectMapper类实例化一个对象,并使用readValue方法读取JSON文件即可。示例代码如下所示:
```
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class ReadJSONFile {
public static void main(String[] args) throws IOException {
String filePath = "D:/data.json";
ObjectMapper mapper = new ObjectMapper();
byte[] bytes = Files.readAllBytes(Paths.get(filePath));
mapper.readValue(bytes, Object.class);
}
}
```
无论是使用Fastjson还是Jackson,读取本地JSON都非常方便。读取后,可以使用Java中的其他工具对JSON进行解析、操作或者序列化。