java中Array/List/Map/Object与Json互相转换详解(三)

2014-11-24 11:36:20 · 作者: · 浏览: 19
ess("P.O BOX 54534", "Seattle, WA", 42452,"561-832-3180", "531-133-9098");
//object转JSONObject
JSONObject jsObj = JSONObject.fromObject(address);
System.out.println(jsObj.toString(4));
//JsonObject转java Object
Address addressResult=(Address) JSONObject.toBean(jsObj, Address.class);
System.out.println("address.city = "+ addressResult.getCity());
System.out.println("address.street="+addressResult.getStreet());
System.out.println("address.tel = "+ addressResult.getTel());
System.out.println("address.telTwo="+addressResult.getTelTwo());
System.out.println("address.zip="+addressResult.getZip());
}
/**
* 读取json文件
* @param fileName 文件名,不需要后缀
* @return
*/
public static String readJson(String fileName) {
String result = null;
try {
File myFile = new File("./config/" + fileName + ".json");
FileReader fr = new FileReader(myFile);
char[] contents = new char[(int) myFile.length()];
fr.read(contents, 0, (int) myFile.length());
result = new String(contents);
fr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
}