java 读取json文件
时间: 2023-10-14 09:06:29 浏览: 107
可以使用Java中的Json库,例如Jackson、Gson等。以下是使用Jackson读取json文件的示例代码:
```java
import java.io.File;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonFileReader {
public static void main(String[] args) {
ObjectMapper mapper = new ObjectMapper();
try {
//从文件中读取json数据
MyObject obj = mapper.readValue(new File("data.json"), MyObject.class);
//打印读取的对象
System.out.println(obj);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
class MyObject {
private int id;
private String name;
//getter和setter方法省略
@Override
public String toString() {
return "MyObject [id=" + id + ", name=" + name + "]";
}
}
```
其中,MyObject是自定义的类,用于存储json数据。在读取json文件时,使用ObjectMapper的readValue方法将文件转化为MyObject对象。如果文件中的json数据与MyObject类的属性不匹配,会抛出JsonMappingException异常;如果文件格式不正确,会抛出JsonParseException异常。
阅读全文