Springboot读取resources下的json配置文件
Springboot读取resources下的json配置⽂件
⼀、编写json⽂件放置在resources⽬录下
例:编写test.json⽂件,放在Springboot⼯程resource⽬录下
{
"string":"王⼤锤",
房产证号查询
梦见狗咬自己"object":{
"objectTest":"objectTestValue"
},
"array":[
{
"arrayTest":"arrayTestValue"梦见死人是什么兆头
}
]
端午高速收费不收费}
⼆、⽂件读取及解析
解析json⽂件的内容⽤使⽤了fastjson包,可在pom⽂件中进⾏以下引⽤:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.49</version>
</dependency>
解析⽅法:
public void JsonTest()throws IOException {
String path ="/test.json";
InputStream config =getClass().getResourceAsStream(path);
if(config == null){
throw new RuntimeException("读取⽂件失败");
}else{
JSONObject json = JSON.parseObject(config, JSONObject.class);
System.out.println(json);关于黄河的格言
}
}
以上⽅法输出的json参数,会完整打印test.json⽂件中的内容,并保留着json对象的性质。如果需要读取整个⽂件内容作为配置,着可直接使⽤此参数或进⾏相应的格式转换。
若只要⽂件中某⼀个参数作为配置进⾏引⼊,则可使⽤以下⽅法,进⼀步解析数据。
世界上最长的火车// 获取值为String类型的参数
String str = String("string");
// 获取值为{}对象类型的参数
JSONObject obj = JSONObject("object");
// 获取值为[]数组(列表)类型的参数
JSONArray array = JSONArray("array");
json⽂件类类型基本就这三种,复杂的json⽂件需要有耐⼼层层解析得到数据,有规律的json数据可通过建⽴类的⽅式,直接转换成实体类进⾏解析。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。