ok,上回讲到把JSON对象转化为string,可以传到后台了!在后台如何处理呢?
这里需要导入一个json-lib-0.7.1.jar的包,里面包含一些处理json对象的方法!
前台在js部分处理的JSON对象,
var noticeJSONObjects={notices:[]};
var noticeJSONObject={noticeId:'',companyCode:'',portalFlag:'',title:'',content:'',dateFrom:'',dateTo:'',toWhom:'',staffNumberMaking:'',staffNumberUpdating:'',dateMaking:'',dateUpdating:''};
noticeJSONObject.noticeId=noticeId;
noticeJSONObject.companyCode=companyCode;
noticeJSONObject.portalFlag=portalFlag;
noticeJSONObject.title=title; noticeJSONObject.content=content;
noticeJSONObject.dateFrom=dateFrom;
noticeJSONObject.dateTo=dateTo; noticeJSONObject.toWhom=toWhom;
noticeJSONObject.staffNumberMaking=staffNumberMaking;
noticeJSONObject.staffNumberUpdating=staffNumberUpdating;
noticeJSONObject.dateMaking=dateMaking;
noticeJSONObject.dateUpdating=dateUpdating;
noticeJSONObjects.notices.push(noticeJSONObject);
在以上代码中可以插入多条noticeJSONObject,再把noticeJSONObjects转化为字符串.
JSONObject通过传入的JSON字符串,把它构造成JSON对象
JSONObject jsonObject=new JSONObject(jsonString);
JSONArray jsonArray=jsonObject.getJSONArray("notices");
for(int i=0;i<jsonArray.length();i++){
JSONObject curr_json=jsonArray.getJSONObject(i);
Notice notice=new Notice();
notice.setNoticeId(curr_json.getString("noticeId"));
notice.setCompanyCode(curr_json.getString("companyCode"));
notice.setPortalFlag(curr_json.getString("portalFlag"));
notice.setTitle(curr_json.getString("title"));
notice.setContent(curr_json.getString("content"));
......//对象的持久化操作
}
那么后台如何转化JSON对象到前台呢?
String jsonObjectsString="{yearadjust:[]}";
JSONObject jsonObjects=new JSONObject(jsonObjectsString);
" ',yearNumber:' " + yearAdjust.getId().getYearNumber() + " ',yearAdjustEnd:' " + formatDate (yearAdjust.getYearAdjustEnd()) + " ',yearReadjustStart:' " +
JSONObject jsonObject = new JSONObject(jsonObjectString);
jsonObjects.getJSONArray( " yearadjust " ).put(jsonObject);
jsonObjects.toString();//转化为字符串发到前台,在前台利用前面的json.js的方法在转回到 JSON对象,就可以获得里面的属性值!具体用法如下:
var yearsAdjustJSONObject=yearsAdjustObjectString.parseJSON();
到此为止,关于JSON对象在前后台的处理,总结完了,主要利用了两个文件,一个是json.js,一个是json-lib-0.7.1.jar,过程中靠字符串来传递信息!!