数据形式
{
"data":[
{
"id":1,
"eage":20},
{
"id":2,
"eage":21
}
]}
1、读取json文件(A.class 是对应当前的类名!)
String path = "test.json"
ObjectMapper objectMapper = new ObjectMapper();
Map<String, List<Object>> result = objectMapper.readValue(A.class.getResource(path),new TypeReference<Map<String, List<Object>>>() {});
String path = "test.json"
ObjectMapper objectMapper = new ObjectMapper();
Map<String, List<Object>> result = objectMapper.readValue(A.class.getResource(path),new TypeReference<Map<String, List<Object>>>() {});
2、将文件转为JsonObject,并转为javaBean
int size = result.get("data").size();
for (int i=0; i<size; i++) {
Object o = result.get("data").get(i);
JSONObject jo = JSONObject.fromObject(o);
Person p = new Person();
p.setId(jo.getLong("id");
p.setAge(jo.getString("eage"));
}
3、将数据插入到mysql数据库
这里可以使用mybatis或者其他的框架,将对象插入到数据库。
关键就是讲json文件进行处理, 注意 jo.getString() 其中的参数要和json文件中的名称相对应。