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数据可通过建⽴类的⽅式,直接转换成实体类进⾏解析。