r.setAnswerstr("123123");
String sss="{R:\"0\",DESC:\"成功\",value:["+JSONObject.fromObject(r)+"]}";
JSONObject json1=JSONObject.fromObject(sss);
List<HmsRecord> list=new ArrayList<HmsRecord>();
System.out.println(json1.get("value"));
Object o=json1.get("value");
JSONArray ja=JSONArray.fromObject(o);
for(int i=0;i<ja.size();i++){
JSONObject jo=ja.getJSONObject(0);
HmsRecord record=(HmsRecord) JSONObject.toBean(jo,HmsRecord.class);
list.add(record);
}
这里只是将一个对象放入了sss中,可以例如:List<OwnerLineMess> result = lineStationInter
.findOrderLineByUsername(sName);
JSONArray jsa = JSONArray.fromObject(result);
value:"+jas+"将整个结果集合拼接在json中
以下是value后面直接是一个对象
HmsRecord r=new HmsRecord();
r.setAnswerstr("123123");
JSONObject j=JSONObject.fromObject(r);
String ss="{customer:\"0010000001\",value:"+j+"}";
System.out.println(ss);
Object o=JSONObject.fromObject(ss).get("value");
HmsRecord hm=(HmsRecord) JSONObject.toBean(JSONObject.fromObject(o),HmsRecord.class);
System.out.println(hm.getAnswerstr());
通过JSONObject.fromObject转成JSONObject,再取得value的值,通过转换,得到对象