JSON使用的一些总结(续)

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);

String jsonObjectString = " {companyCode:' " + yearAdjust.getId().getCompanyCode() +
                    
" ',yearNumber:' " + yearAdjust.getId().getYearNumber() + " ',yearAdjustEnd:' " + formatDate (yearAdjust.getYearAdjustEnd()) + " ',yearReadjustStart:' " +
formatDate(yearAdjust.getYearReadjustStart()) + " ',yearReadjustEnd:' " +
formatDate(yearAdjust.getYearReadjustEnd()) +   " ',
yearMaintainEnd:' " + formatDate(yearAdjust.getYearMaintainEnd()) +   " '} " ;
   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,过程中靠字符串来传递信息!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值