jsonarray存list_JSONArray与list互转

这个在开发中经常用到

response.setContentType("application/json;charset=utf-8");

PrintWriter out = response.getWriter();

List department =  departmentService.listDeptByGradeId(id);

JSONArray jsonStr = JSONArray.fromObject(department);

out.println(jsonStr.toString());

out.close();

//根据年级编号查询院系ajax

function findByGradeId(id,path){

var dept = document.getElementById("dept");

dept.length=1;

if(id==""){

alert("请选择年级~!");

}else{

$.get(path+"/admin/department/ajaxgradeid",{"id":id},function(data){

var redata = eval(data);

for(var i=0;i

$(dept).append(""+redata[i].bumen.bumenname+"");

}

});

}

}

form 表单与后台jsonobject

// 保存主表表单

function saveForm() {

var bean = $('#AddForm').serializeArray();

var r = $('#AddForm').form('validate');

if (r) {

var beanJson = convertToJson(bean);

var beanJsonString = JSON.stringify(beanJson);

$.post(baseurl + 'platform/applicationLiaAction/save.json', {

jsonString : beanJsonString

}, function(status) {

if (status.flag == "success") {

$.messager.show({

title : '提示',

msg : "保存成功!"

});

loadApplicationAdd();

} else {

$.messager.show({

title : '提示',

msg : "保存失败!"

});

}

dataGrid.load();

});

}

};

//前端的contojson

function SFconvertToJson(formValues) {

var jsonObject = {};

for ( var i = 0; i < formValues.length; i++) {

var formValue = formValues[i];

var name = formValue.name;

var value = formValue.value;

if (jsonObject[name]) {

if (name.indexOf('.') < 0) {

jsonObject[name] = jsonObject[name] + "," + value;

continue;

}

} else {

if (name.indexOf('.') < 0) {

jsonObject[name] = value;

continue;

} else {

var simpleNames = name.split('.');

var obj = jsonObject;

for ( var j = 0; j < simpleNames.length - 1; j++) {

var simpleName = simpleNames[j];

if (simpleName.indexOf('[') < 0) {

if (obj[simpleName] == null) {

obj[simpleName] = {};

}

obj = obj[simpleName];

} else {

var arrNames = simpleName.split('[');

var arrName = arrNames[0];

var arrIndex = parseInt(arrNames[1]);

if (obj[arrName] == null) {

obj[arrName] = [];

}

obj = obj[arrName];

multiChooseArray = jsonObject[arrName];

if (obj[arrIndex] == null) {

obj[arrIndex] = {};

}

obj = obj[arrIndex];

}

}

if (obj[simpleNames[simpleNames.length - 1]]) {

var temp = obj[simpleNames[simpleNames.length - 1]];

obj[simpleNames[simpleNames.length - 1]] = temp;

} else {

obj[simpleNames[simpleNames.length - 1]] = value;

}

}

}

}

return jsonObject;

}

@RequestMapping(value = "/save")

public ModelAndView save(HttpServletResponse response, HttpServletRequest request) throws Exception {

String jsonString = request.getParameter("jsonString");

JSONObject jsonObject = JSONObject.fromObject(jsonString);

JSONUtils.getMorpherRegistry().registerMorpher(

new DateMorpher(new String[] { "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd", "yyyy-MM-dd't'HH:mm:ss" }, new Date()));

ApplicationInfo bean = (ApplicationInfo) JSONObject.toBean(jsonObject, ApplicationInfo.class);

ApplicationInfo hasBean = this.applicationInfoService.getBeanById(bean.getId());

if (hasBean != null) {

ModelAndView mav = new ModelAndView();

mav.addObject("flag", OpResult.success);

mav.setView(null);

return mav;

}

bean.setStatus("10");

this.applicationInfoService.insertBean(bean);

ModelAndView mav = new ModelAndView();

mav.addObject("flag", OpResult.success);

mav.setView(null);

return mav;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值