说明: 序列化的类必须是public /** * 使用Json-lib序列化Hibernate实体类 * @author 敖士伟 * @version 1.0 2009-10-3 11:12 */ package json; import org.hibernate.Transaction; import dao.EchoMessage; import dao.EchoMessageDAO; import net.sf.json.JSONArray; import net.sf.json.JSONFunction; import net.sf.json.JSONObject; /** * @author az * */ public class MyJSON { /** * @param args */ public static void main(String[] args) { //hiber(); boolean[] boolArray = new boolean[] { true, false, true }; JSONArray jsonArray = JSONArray.fromObject(boolArray); System.out.println(jsonArray); //Hibernate实体类 EchoMessageDAO dao = new EchoMessageDAO(); java.util.List<EchoMessage> r = dao.findAll(); for (EchoMessage o : r) { System.out.println(o.getId()); System.out.println(o.getMsg()); JSONObject jsonObject = JSONObject.fromObject(o); System.out.println(jsonObject); System.out.println("-----------"); } dao.getSession().close(); //序列化对象 JSONObject jsonObject = JSONObject.fromObject(new MyBean()); System.out.println(jsonObject); } //Hibernate对象持久化 public static void hiber() { EchoMessageDAO dao = new EchoMessageDAO(); Transaction tran = dao.getSession().beginTransaction(); EchoMessage bean = new EchoMessage(); bean.setMsg("Hello11111111"); dao.save(bean); tran.commit(); java.util.List<EchoMessage> r = dao.findAll(); for (EchoMessage o : r) { System.out.println(o.getId()); System.out.println(o.getMsg()); System.out.println("-----------"); } dao.getSession().close(); } }