<工作日志>
json字符串 和 对象的转换。
public void testFun(){
Buspaytb buspay1 = new Buspaytb();
buspay1.setParam1("属性11");
buspay1.setParam2("属性12");
Buspaytb buspay2 = new Buspaytb();
buspay2.setParam1("属性21");
buspay2.setParam2("属性22");
List<Buspaytb> buspayList = new ArrayList<Buspaytb>();
buspayList.add(buspay1);
buspayList.add(buspay2);
JSONArray jsonArr = JSONArray.fromObject(buspayList);
String jsonStr = jsonArr.toString();
System.out.println(jsonStr);
JSONArray ja = JSONArray.fromObject(jsonStr);
Collection<?> java_collection=JSONArray.toCollection(ja);
if(java_collection!=null && !java_collection.isEmpty()){
Iterator<?> it = java_collection.iterator();
while(it.hasNext()){
JSONObject jo = JSONObject.fromObject(it.next());
Buspaytb b = (Buspaytb) JSONObject.toBean(jo, Buspaytb.class);
System.out.println("属性:"+b.getParam1()+b.getParam2());
}
}
System.out.println("---------------------------");
JSONObject jo = JSONObject.fromObject(buspay1);
String joStr = jo.toString();
System.out.println(joStr);
JSONObject jb = JSONObject.fromObject(joStr);
Buspaytb b = (Buspaytb) JSONObject.toBean(jb, Buspaytb.class);
System.out.println(b.getParam1());
}
主要转换是:
JSONArray < == > Collection
JSONObject < == > Object