文件位置在resource文件夹下
tkTest.json 文件的数据结构
[
{
"dm": "1.1",
"tkText": "1.1推进健康中国建设。。。"
},
{
"dm": "1.2",
"tkText": "1.2积极应对当前突出健康问题。。。"
},
{
"dm": "1.3",
"tkText": "1.3建立健全健康教育体系。。。"
}
]
读取本地json文件
1.项目引入fastjson依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.4</version>
</dependency>
2.读取json文件转换成 JSONArray
//创建字符编码对象
Charset charset = Charset.forName("UTF-8");
//获取流
InputStream relativePath3 = ClassLoader.getSystemResourceAsStream("tkTest.json");
// 将字符编码对象包装到输入流对象中
Reader reader = new InputStreamReader(relativePath3, charset);
int ch = 0;
StringBuffer sb = new StringBuffer();
while ((ch = reader.read()) != -1) {
sb.append((char) ch);
}
reader.close();
String jsonStr = sb.toString();
//System.out.println(jsonStr);
// 转换成jsonArry
JSONArray jsonArray = JSONObject.parseArray(jsonStr);