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(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...
在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...
在Java中,我们常常需要将JSON字符串与Java对象之间进行转换,以便于数据的传输和处理。本示例提供了在Eclipse环境下实现JSON与Java对象互转的代码演示。 首先,我们要了解两个关键的Java库:org.json和...
可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...
2. java实现Xml与json相互转换的必要性:在Web开发中,我们经常需要在前后端之间进行数据的交换,由于后端和前端使用的数据格式可能不同,这时候就需要实现数据格式的转换,尤其是在使用Java作为后端开发语言时,...
Java与JSON之间的转换主要包括两个方向:Java对象转换为JSON格式的字符串,以及JSON字符串反序列化为Java对象。在Java中,有许多库可以实现这一功能,如Gson、Jackson、org.json等。本主题中提到的"libs.rar"可能...
本教程将深入探讨JSON与Java之间的数据转换,包括JSON对象到Java对象以及Java对象到JSON对象的转换。 首先,为了进行JSON操作,我们需要导入相应的库。在Java中,我们以Jackson库为例,添加以下依赖到项目中: ```...
总的来说,JSON与Java数据的相互转换是Web开发中的常见任务,理解并熟练掌握这些转换方法对于提升开发效率至关重要。开发者应根据项目需求和团队习惯选择合适的JSON处理库,并确保在处理过程中正确处理可能的异常,...
具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求**: - GET请求:获取服务器上的资源。 - POST请求:向服务器提交数据,常用于表单提交或API接口...
这个"JSON与java对象转换的工具包"正是为了这个目的而设计的。 此工具包提供了方便快捷的方法,可以将JSON字符串直接转换为Java的各种数据结构,如实体Bean(POJO对象)、Map、Collection以及Object数组。这大大...
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...
此外,还可以使用一些流行的Java库,如Gson、Jackson或Fastjson,它们提供了API来实现JSON与Java对象之间的转换。例如,使用Gson库可以这样操作: ```java Gson gson = new Gson(); User user = gson.fromJson(json...
Jackson是Java领域最流行的JSON处理库之一,它提供了高效且灵活的API来实现JSON与Java对象之间的相互转换。本实例将详细介绍如何使用Jackson库进行JSON到Java对象的反序列化以及Java对象到JSON的序列化。 首先,...
标题中的"JSON_java转换包"通常指的是`org.json`库,这是一个小型的开源Java库,它提供了一系列的类,如JSONObject、JSONArray、JSONString等,帮助开发者轻松实现JSON与Java对象之间的相互转换。 1. **JSONObject*...
Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...
只需确保 Java 类型与 JSON 结构匹配,`json-lib` 就能正确地进行转换。 6. **处理日期和时间**: JSON 格式不直接支持日期和时间,但 `json-lib` 提供了对日期的处理,例如: ```java jsonSerializer....
在IT领域,特别是Java编程中,对象数组与JSON之间的转换是一项常见且重要的操作。下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码...
在Java开发中,我们经常需要将JSON字符串与Java对象之间进行转换,以便在服务器端处理来自客户端的数据,或者将数据以JSON格式发送回客户端。这里我们将重点讨论两种常用的库:Gson和Jackson,它们都提供了方便的...
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 ...