1.Java bean转JSON
1.1.用fastjson:
public static void main(String[] args) throws IOException, ParseException {
beanToJson();
}
protected static void beanToJson() {
td_sys_menu td_sys_menu = new td_sys_menu();
td_sys_menu.setMenuIcon("MenuIcon");
td_sys_menu.setMenuName("MenuName");
Object json = JSONObject.toJSON(td_sys_menu);
System.out.println(json);
}
1.2.json:
protected static void beanToJson() {
//JSONObject json = JSONObject.fromObject(stu);
td_sys_menu td_sys_menu = new td_sys_menu();
td_sys_menu.setMenuIcon("MenuIcon");
td_sys_menu.setMenuName("MenuName");
JSONObject json = JSONObject.fromObject(stu);
System.out.println(json);
}
输出:
2.JSON转Java bean
用net.sf.json;
public static void main(String[] args) throws IOException, ParseException {
jsonToBean();
}
protected static void jsonToBean() {
String str = "{\"menuIcon\":\"MenuIcon\",\"menuName\":\"MenuName\"}\n";
Object json = JSONObject.toJSON(str);
td_sys_menu stu2=(td_sys_menu)JSONObject.toBean(json, td_sys_menu.class);
System.out.println(stu2);
}
此问题我的应用场景是:
在遍历父类List并处理数据的时候,需要把父类的对象强转成子类,比较方便的办法就是先把子类JSON化,再把转换好的JSON转成子类对象;