JSON封装

来源:互联网 发布:常见端口协议号 编辑:程序博客网 时间:2024/06/07 10:06

/*需要一个json的js文件  json2.js*/

//将上面的js引用到需要用到封装的jsp页面

 

$(document).ready(function() {

//将所有需要的参数都封装到 editApplyTrial  里

var editApplyTrial = {
                    trialId:jQuery("#trialId").val(),
                    trialNum:jQuery("#textNum").val(),
                    realName:jQuery("#realName").val(),
                    birthday:jQuery("#birthday").val(),
                    telephone:jQuery("#telephone").val(),
                    mobile:jQuery("#mobile").val(),
                    applicantName:jQuery("#applicantName").val(),
                    reason:jQuery("#reason").val(),
                    receiveType:jQuery("#receiveType .stauts:checked").val(),
                    gender:jQuery("#gender option:selected").val()
            };



//将‘editApplyTrial ’ 作为参数传递到(JSON.stringfy意识是作为string传递过去)

$.postJSON("test.action",'editApplyTrial':JSON.stringify(editApplyTrial)},function(data){
          

)};

 

/*下面来看Action里如何处理这个参数*/

           private String editApplyTrial; //全局变量(get  set)


        JSONObject editApplyTrial_json = new JSONObject(editApplyTrial);
        int trialNum = editApplyTrial_json.getInt("trialNum");
        int gender = editApplyTrial_json.getInt("gender");
        short receiveType = Short.valueOf(editApplyTrial_json.getString("receiveType"));
        String realName = editApplyTrial_json.getString("realName");
        String birthday = editApplyTrial_json.getString("birthday");
        String telephone = editApplyTrial_json.getString("telephone");
        String mobile = editApplyTrial_json.getString("mobile");
        String applicantName = editApplyTrial_json.getString("applicantName");
        String reason = editApplyTrial_json.getString("reason");
        int trialId =editApplyTrial_json.getInt("trialId");