Spring Boot 從靜態(tài)json文件中讀取數(shù)據(jù)所需字段
•在實體中,通常使用類似字典表的文件來表示屬性,文件大都配置在配置文件中,也可以是靜態(tài)文件,本次記錄如何從靜態(tài)json文件中讀取所需字段。
1.文件格式以及路徑

2.加載文件
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.io.Resource;
@Value("classpath:static/data/area.json")
private Resource areaRes;
3.讀取文件
注意:文件讀取時因為存在中文,需要設(shè)置編碼格式
@Override
public void test(){
for (int i = 1; i < 8; i ++) {
try {
String areaData = IOUtils.toString(areaRes.getInputStream(), Charset.forName("UTF-8"));
List<String> districtNames = JsonPath.read(areaData, "$.districts[?(@.id == " + i + ")].name");
String district = districtNames.get(0);
System.out.println("數(shù)字"+ i+ "表示的行政區(qū)為:" + district);
}catch (IOException e){
e.printStackTrace();
}
}
}
輸出結(jié)果
數(shù)字1表示的行政區(qū)為:瑤海區(qū)
數(shù)字2表示的行政區(qū)為:廬陽區(qū)
數(shù)字3表示的行政區(qū)為:蜀山區(qū)
數(shù)字4表示的行政區(qū)為:包河區(qū)
數(shù)字5表示的行政區(qū)為:經(jīng)濟技術(shù)開發(fā)區(qū)
數(shù)字6表示的行政區(qū)為:高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)
數(shù)字7表示的行政區(qū)為:新站高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)
總結(jié)
以上所述是小編給大家介紹的Spring Boot 從靜態(tài)json文件中讀取數(shù)據(jù)所需字段,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
logback的ShutdownHook關(guān)閉原理解析
這篇文章主要為大家介紹了logback的ShutdownHook關(guān)閉原理源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
Spring中Service注入多個實現(xiàn)類的方法詳解
這篇文章主要介紹了Spring中Service注入多個實現(xiàn)類的方法詳解,Spring是一個開源的Java框架,用于構(gòu)建企業(yè)級應用程序,它提供了許多功能,如依賴注入、面向切面編程、數(shù)據(jù)訪問、Web開發(fā)等,需要的朋友可以參考下2023-07-07
SpringCloud中數(shù)據(jù)認證加密的方法總結(jié)
在當今分布式系統(tǒng)的日益復雜和信息傳遞的廣泛網(wǎng)絡(luò)化環(huán)境中,數(shù)據(jù)的加密和認證作為保障信息傳遞安全的關(guān)鍵手段,Spring?Cloud,作為一套構(gòu)建微服務架構(gòu)的強大框架,提供了多種靈活而強大的數(shù)據(jù)加密和認證方式,本文給大家總結(jié)了SpringCloud數(shù)據(jù)認證加密的方法2024-03-03

