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.讀取文件
注意:文件讀取時因為存在中文,需要設置編碼格式
@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(); } } }
輸出結果
數(shù)字1表示的行政區(qū)為:瑤海區(qū)
數(shù)字2表示的行政區(qū)為:廬陽區(qū)
數(shù)字3表示的行政區(qū)為:蜀山區(qū)
數(shù)字4表示的行政區(qū)為:包河區(qū)
數(shù)字5表示的行政區(qū)為:經濟技術開發(fā)區(qū)
數(shù)字6表示的行政區(qū)為:高新技術產業(yè)開發(fā)區(qū)
數(shù)字7表示的行政區(qū)為:新站高新技術產業(yè)開發(fā)區(qū)
總結
以上所述是小編給大家介紹的Spring Boot 從靜態(tài)json文件中讀取數(shù)據(jù)所需字段,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
mybatis spring配置SqlSessionTemplate的使用方式
這篇文章主要介紹了mybatis spring配置SqlSessionTemplate的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08springboot logback如何從apollo配置中心讀取變量
這篇文章主要介紹了springboot logback如何從apollo配置中心讀取變量的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08springboot如何靜態(tài)加載@configurationProperties
這篇文章主要介紹了springboot如何靜態(tài)加載@configurationProperties,本文一個錯誤案例和成功案例結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-07-07淺談SpringCache與redis集成實現(xiàn)緩存解決方案
本篇文章主要介紹了淺談SpringCache與redis集成實現(xiàn)緩存解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12