一、pom依赖
<!--fastjson依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83-jdsec.rc1</version>
</dependency>
二、json文件读取工具类JSONReadUtils
- 此工具类用于将资源文件转换为json对象
- path为资源路径,注意:资源的名称是一个以“/”分隔的路径名,用于标识该资源,如“/com/test/json/person.json”
json文件示例:
{
"Person":{
"name":"name",
"age":16,
"address":"北京市通州区台湖镇"
}
}
public class JSONReadUtils {
public static JSONObject getJsonObjectByPath(String path) {
//根据资源路径,获取JSONReader对象
JSONReader reader = new JSONReader(new BufferedReader(new InputStreamReader(JSONReadUtils.class.getResourceAsStream(path))));
//获取路径资源
String jsonObject = reader.readString();
//转换成json对象返回
return JSONObject.parseObject(jsonObject );
}
}
三、使用
JSONObject jsonObject = JSONReadUtils .getJsonObjectByPath("/com/test/json/person.json");
Person person = JSONObject.parseObject(jsonObject.getString("Person"),Person.class);