Spring Boot 從靜態(tài)json文件中讀取數(shù)據(jù)所需字段
•在實(shí)體中,通常使用類(lèi)似字典表的文件來(lái)表示屬性,文件大都配置在配置文件中,也可以是靜態(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í)因?yàn)榇嬖谥形?,需要設(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ū)為:廬陽(yáng)區(qū)
數(shù)字3表示的行政區(qū)為:蜀山區(qū)
數(shù)字4表示的行政區(qū)為:包河區(qū)
數(shù)字5表示的行政區(qū)為:經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)
數(shù)字6表示的行政區(qū)為:高新技術(shù)產(chǎn)業(yè)開(kāi)發(fā)區(qū)
數(shù)字7表示的行政區(qū)為:新站高新技術(shù)產(chǎn)業(yè)開(kāi)發(fā)區(qū)
總結(jié)
以上所述是小編給大家介紹的Spring Boot 從靜態(tài)json文件中讀取數(shù)據(jù)所需字段,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
logback的ShutdownHook關(guān)閉原理解析
這篇文章主要為大家介紹了logback的ShutdownHook關(guān)閉原理源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
springboot項(xiàng)目如何設(shè)置時(shí)區(qū)
這篇文章主要介紹了springboot項(xiàng)目如何設(shè)置時(shí)區(qū)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Spring中Service注入多個(gè)實(shí)現(xiàn)類(lèi)的方法詳解
這篇文章主要介紹了Spring中Service注入多個(gè)實(shí)現(xiàn)類(lèi)的方法詳解,Spring是一個(gè)開(kāi)源的Java框架,用于構(gòu)建企業(yè)級(jí)應(yīng)用程序,它提供了許多功能,如依賴(lài)注入、面向切面編程、數(shù)據(jù)訪問(wèn)、Web開(kāi)發(fā)等,需要的朋友可以參考下2023-07-07
SpringCloud中數(shù)據(jù)認(rèn)證加密的方法總結(jié)
在當(dāng)今分布式系統(tǒng)的日益復(fù)雜和信息傳遞的廣泛網(wǎng)絡(luò)化環(huán)境中,數(shù)據(jù)的加密和認(rèn)證作為保障信息傳遞安全的關(guān)鍵手段,Spring?Cloud,作為一套構(gòu)建微服務(wù)架構(gòu)的強(qiáng)大框架,提供了多種靈活而強(qiáng)大的數(shù)據(jù)加密和認(rèn)證方式,本文給大家總結(jié)了SpringCloud數(shù)據(jù)認(rèn)證加密的方法2024-03-03
Springboot集成fastDFS配置過(guò)程解析
這篇文章主要介紹了Springboot集成fastDFS配置過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11

