import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class UtilTools {
/**
* 解析json文件
* @param path json文件路径
* @param code 省份代码
* @return
*/
@SuppressWarnings({"unchecked","rawtypes"})
public final static Map getJSONObject(String path,String code) {
// path=“src/com/pcitc/qichacha/Province.json”;
// path=QueryBusinessDataImpl.class.getResource("…/Province.json").getPath();
BufferedReader reader = null;
String laststr = "";
try{
FileInputStream fileInputStream = new FileInputStream(path);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
reader = new BufferedReader(inputStreamReader);
String tempString = null;
while((tempString = reader.readLine()) != null){
laststr += tempString;
}
reader.close();
}catch(IOException e){
e.printStackTrace();
}finally{
if(reader != null){
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//System.out.println("读取到的json内容为:"+laststr);
JSONObject json=(JSONObject) JSONObject.parse(laststr);
Map map=new HashMap<>();
map.put("Status", json.get("Status"));
map.put("Message", json.get("Message"));
map.put("Result", (JSONArray) json.get("Result"));
// System.out.println(“状态”+map.get(“Status”));
// System.out.println(“提示”+map.get(“Message”));
// System.out.println(“值”+map.get(“Result”));
JSONArray arry=(JSONArray) map.get(“Result”);
System.out.println(“Code=”+((JSON) arry.get(3)));
for(int i=0;i<arry.size();i++) {
JSONObject js=(JSONObject) arry.get(i);
if(code.equals(js.getString(“Code”))) {
map.put(“ProvinceName”, js.getString(“ProvinceName”));
}
}
// System.out.println(“省f=”+map.get(“ProvinceName”));
return map;
}
}