dojo part:
userInfo.registerOrUpdateUser = function(formID, isNewOrUpdate) {
var isSendNotification = dojo.byId('userReg.sendNotification').checked;
var action = "";
if (isNewOrUpdate == 'new') {
action = "mngrUserActionBean.registerUser";
} else if (isNewOrUpdate == 'update') {
action = "mngrUserActionBean.updateUser";
}
var callback = function(response, xhr){
if(isAjaxSuccess(xhr)){
mtpGrid.refresh('userReg','refresh');
dojo.byId("userReg.cancelBtn").click();
}
};
var params = {};
params.name = dijit.byId('user.name').attr('value');
params.location = dijit.byId('user.location').attr('value');
if (isNewOrUpdate == 'update') {
params.userId = dojo.byId('userReg.userId').value;
}
params.contact = dijit.byId('user.contact').attr('value');
params.email = dijit.byId('user.email').attr('value');
params.notesId = dijit.byId('user.notesId').attr('value');
params.roleList = dojo.toJson(userInfo.getRoleJson());
var url = CENTRAL_CONTROLLER + '?' + PARAM_ACTION + '=' + action;
url += '&isSendNotification='+isSendNotification;
dojoAjaxPost(params, url, null, callback);
}
userInfo.getRoleJson = function() {
var rolesInfoTbl = dojo.byId('mgrRegInfoTbl.rolesInfoTbl');
var rolesInfoTblLen = rolesInfoTbl.rows.length;
var roleList = new Array();
for (var i = 1; i < rolesInfoTblLen; i++) {
var roleObj = {};
var role = rolesInfoTbl.rows[i].cells[3].innerHTML;
roleObj.role = role;
//var divsions = rolesInfoTbl.rows[i].cells[1].innerHTML;
//roleObj.divsions = divsions;
var languages = rolesInfoTbl.rows[i].cells[4].innerHTML;
roleObj.languages = languages;
roleList.push(roleObj);
}
return roleList;
}
java part:
private void setUserRoleInfo(String roleJsonObj) {
if (roleJsonObj == null || roleJsonObj.trim().length() == 0) {
return;
}
JSONArray jsonArray = JSONArray.fromObject( roleJsonObj);
Iterator<JSONObject> iterator = jsonArray.iterator();
List<Role> roleList = new ArrayList<Role>();
while(iterator.hasNext()) {
JSONObject jsonObj = iterator.next();
Role role = new Role();
role.setRoleId((String)jsonObj.get("role"));
// Add current division
List<BusinessUnit> buList = new ArrayList<BusinessUnit>();
buList.add(userSession.getCurrentDiv());
role.setDivisions(buList);
/*String divisions = (String)jsonObj.get("divsions");
String[] buArr = divisions.split(",");
List<BusinessUnit> buList = new ArrayList<BusinessUnit>();
for (String buCode : buArr) {
BusinessUnit bu = new BusinessUnit();
bu.setBU_Code(buCode.replace(GenConst.HTML_AND, GenConst.DB_AND));
buList.add(bu);
}
role.setDivisions(buList);*/
String languages = (String)jsonObj.get("languages");
String[] langArr = languages.split(",");
List<Language> langList = new ArrayList<Language>();
for (String langId : langArr) {
Language lang = new Language();
lang.setLanguageId(langId);
langList.add(lang);
}
role.setLanguages(langList);
roleList.add(role);
}
regUser.setRoles(roleList);
}
分享到:
相关推荐
json格式与java类对象相互转换。json格式转换成java类对象,List,Map。类对象转换成json。
Json与java对象之间相互转换源码,测试,练习
一个自制的json转换jar 直接调用JsonFactory.toJson()方法可将javaBean转换成json
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...
JSON与JAVA数据的转换 JSON与JAVA数据的转换 JSON与JAVA数据的转换 JSON与JAVA数据的转换 JSON与JAVA数据的转换
源码举了几个例子说明如何让JSON与Java对象实现互相转换。相关转换方法都封装到工具类当中。
使用jackson完成json与java对象的互相转换实例
java实现http请求,java解析json与java对象转换,项目源代码实例.直接下载源代码可以运行。
java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java ...
json与java的String,List等数据间的相互转换,包含所需要的jar包
JSON转换为JAVA对象及日期格式转换处理 -
JSON与JAVA数据的相互转换 import net.sf.json.JSONArray; import net.sf.json.JSONException; import net.sf.json.JSONObject; import net.sf.json.JSONSerializer; 非常方便的工具类!
JSON与JAVA对象之间的转换 少量数据使用GSON 大量数据使用jackson
主要介绍了java实现Xml与json之间的相互转换操作,结合实例形式分析了Java xml与json相互转换工具类的定义与使用相关操作技巧,需要的朋友可以参考下
该工具类包括多重的json字符串或Map或List的相互转换,该文件包括主要的jar包,可以快捷的使用工具
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
json转换json schema
json格式转换为java实体类,idea导入即可,功能非常好用。直接允许main函数即可完成