json串:{
"111":{"id":6009,"sn":"NB000062","name":"111"},
"3213":{"id":6118,"sn":"NB02","name":"3213"},
"123412":{"id":6119,"sn":"NB0100","name":"123412"}}
引用的json:import com.alibaba.fastjson.JSONObject;
public void synchronizeDepartmentFormCloud(){
//json文件地址(以后改为接口获取)String fullFileName = "E:/Users/admin/workspace/nbzwy-web/src/main/webapp/WEB-INF/views/download/djjg.json";
File file = new File(fullFileName);
Scanner scanner = null;
StringBuilder buffer = new StringBuilder();
try {
scanner = new Scanner(file, "utf-8");
while (scanner.hasNextLine()) {
buffer.append(scanner.nextLine());
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
} finally {
if (scanner != null) {
scanner.close();
}
}
//将字符串转换为json字符串
JSONObject object = JSON.parseObject(buffer.toString());
//获取key并迭代循环
Iterator<String> iter = object.keySet().iterator();
while (iter.hasNext()) {
//获取key
String key = (String) iter.next(); //111,3213,123412
DepartmentFormCloud dfc=JSON.parseObject(object.get(key)+"",DepartmentFormCloud.class);
System.out.println(dfc.toString());
}
}