Spring Boot 從靜態(tài)json文件中讀取數(shù)據(jù)所需字段
•在實(shí)體中,通常使用類似字典表的文件來(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)文章
mybatis spring配置SqlSessionTemplate的使用方式
這篇文章主要介紹了mybatis spring配置SqlSessionTemplate的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
springboot logback如何從apollo配置中心讀取變量
這篇文章主要介紹了springboot logback如何從apollo配置中心讀取變量的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
解決Java處理HTTP請(qǐng)求超時(shí)的問(wèn)題
這篇文章主要介紹了解決Java處理HTTP請(qǐng)求超時(shí)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Java中圖片轉(zhuǎn)換為Base64的示例及注意事項(xiàng)
本文介紹了Base64編碼的概念及其作用,同時(shí)列舉了在實(shí)現(xiàn)圖片轉(zhuǎn)換為Base64過(guò)程中需要注意的問(wèn)題,包括文件大小、讀取異常、圖片格式、網(wǎng)絡(luò)傳輸效率以及數(shù)據(jù)安全性等,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10
Java 從網(wǎng)上下載文件的幾種方式實(shí)例代碼詳解
本文通過(guò)實(shí)例代碼給大家介紹了java從網(wǎng)上下載文件的幾種方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-08-08
springboot如何靜態(tài)加載@configurationProperties
這篇文章主要介紹了springboot如何靜態(tài)加載@configurationProperties,本文一個(gè)錯(cuò)誤案例和成功案例結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Java常用流程控制語(yǔ)句實(shí)現(xiàn)原理解析
這篇文章主要介紹了Java常用流程控制語(yǔ)句實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
淺談SpringCache與redis集成實(shí)現(xiàn)緩存解決方案
本篇文章主要介紹了淺談SpringCache與redis集成實(shí)現(xiàn)緩存解決方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12

