python读取json如下,很便捷
#!/usr/bin/env python
#coding=utf-8
import json
fin =file(r"D:\ECMSDE\GTRECM\JavaExecutor\JavaEnvCfg\deployParameters.json","a+")
#content = fin.read()
s=json.load(fin)
print s["environment"]["instances"]["vms"][0]["eip"]
控制台输出
C:\Python27\python.exe C:/Users/s00424093/PycharmProjects/pycharm/day/resource/Dependency/loadjson.py
100.115.143.159
Process finished with exit code 0
但是Java的很繁琐,所以实现了一个函数类似用python这种python去读取jsonvalue值的
java用 path的方式解析JSON
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.io.*;
import java.util.Iterator;
import java.util.Scanner;
public class JsonFile {
//读取json文件
public static JSONObject getObj(String FilePath){
JSONObject jsonObj = null;
new Log("JsonFile.class");
if(FilePath == null){
System.out.println("json文件路径为空,请确认传入路径是否正确。");
Log.logger.error("json文件路径为空,请确认传入路径是否正确。");
return null;
}else if(new File(FilePath).exists() == false){
System.out.println("json文件不存在,请确认传入路径是否正确。");
Log.logger.error("json文件不存在,请确认传入路径是否正确。");
return null;
}
String data= new JsonFile().readFile(FilePath).toString();