代码如下:
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.File;
public class Test {
public static void main(String[] args) throws IOException {
String dirName="文件路径";
File file = new File(dirName);
if(!file3.exists() || file3.length() == 0) {
return;
}
String input = FileUtils.readFileToString(file,"UTF-8");
JSONObject obj = new JSONObject(input);
//读取文件内容
String KeyNo1 = (String)obj.getJSONObject("Result").get("KeyNo");
String CompanyName = (String)obj.getJSONObject("Result").get("CompanyName");
String UpdateTime = (String)obj.getJSONObject("Result").get("UpdateTime");
String ControllerDataKeyNo =(String)obj.getJSONObject("Result").getJSONObject("ControllerData").get("KeyNo");
JSONArray Paths=obj.getJSONObject("Result").getJSONObject("ControllerData").getJSONArray("Paths");
for(int p =0;p < Paths.getJSONArray(0).length();p++) {
JSONObject Paths1 = Paths.getJSONArray(0).getJSONObject(p);
String KeyNo=(String)Paths1.get("KeyNo") ;
}
String ControlPercent = (String)obj.getJSONObject("Result").getJSONObject("ControllerData").get("ControlPercent");
}
}
文件内容实例:
{
"Result" : {
"KeyNo" : "000111222",
"CompanyName" : "XXX有限公司",
"UpdateTime" : "2021-11-12 17:37:23",
"ControllerData" : {
"KeyNo" : "123456",
"Paths" : [ [ {
"KeyNo" : "123"
} ] ],
"ControlPercent" : "100%"
}
}
}