`

json与java转换

    博客分类:
  • dojo
阅读更多

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(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    Json与java对象之间相互转换源码

    在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...

    JSON与Java互相转换Demo(Eclipse)

    在Java中,我们常常需要将JSON字符串与Java对象之间进行转换,以便于数据的传输和处理。本示例提供了在Eclipse环境下实现JSON与Java对象互转的代码演示。 首先,我们要了解两个关键的Java库:org.json和...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    java实现Xml与json之间的相互转换操作示例

    2. java实现Xml与json相互转换的必要性:在Web开发中,我们经常需要在前后端之间进行数据的交换,由于后端和前端使用的数据格式可能不同,这时候就需要实现数据格式的转换,尤其是在使用Java作为后端开发语言时,...

    JSON与JAVA数据的转换

    Java与JSON之间的转换主要包括两个方向:Java对象转换为JSON格式的字符串,以及JSON字符串反序列化为Java对象。在Java中,有许多库可以实现这一功能,如Gson、Jackson、org.json等。本主题中提到的"libs.rar"可能...

    json 与java之间数据的转换

    本教程将深入探讨JSON与Java之间的数据转换,包括JSON对象到Java对象以及Java对象到JSON对象的转换。 首先,为了进行JSON操作,我们需要导入相应的库。在Java中,我们以Jackson库为例,添加以下依赖到项目中: ```...

    JSON与JAVA数据的相互转换

    总的来说,JSON与Java数据的相互转换是Web开发中的常见任务,理解并熟练掌握这些转换方法对于提升开发效率至关重要。开发者应根据项目需求和团队习惯选择合适的JSON处理库,并确保在处理过程中正确处理可能的异常,...

    java实现http请求以及解析json与java对象转换 项目源代码实例

    具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求**: - GET请求:获取服务器上的资源。 - POST请求:向服务器提交数据,常用于表单提交或API接口...

    JSON与java对象转换的工具包

    这个"JSON与java对象转换的工具包"正是为了这个目的而设计的。 此工具包提供了方便快捷的方法,可以将JSON字符串直接转换为Java的各种数据结构,如实体Bean(POJO对象)、Map、Collection以及Object数组。这大大...

    批量转换json到java类工具

    将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...

    json格式转换为java实体类,idea导入即可

    此外,还可以使用一些流行的Java库,如Gson、Jackson或Fastjson,它们提供了API来实现JSON与Java对象之间的转换。例如,使用Gson库可以这样操作: ```java Gson gson = new Gson(); User user = gson.fromJson(json...

    使用jackson完成json与java对象的互相转换实例

    Jackson是Java领域最流行的JSON处理库之一,它提供了高效且灵活的API来实现JSON与Java对象之间的相互转换。本实例将详细介绍如何使用Jackson库进行JSON到Java对象的反序列化以及Java对象到JSON的序列化。 首先,...

    JSON_java转换包

    标题中的"JSON_java转换包"通常指的是`org.json`库,这是一个小型的开源Java库,它提供了一系列的类,如JSONObject、JSONArray、JSONString等,帮助开发者轻松实现JSON与Java对象之间的相互转换。 1. **JSONObject*...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    使用json-lib实现json与Java对象的互转

    只需确保 Java 类型与 JSON 结构匹配,`json-lib` 就能正确地进行转换。 6. **处理日期和时间**: JSON 格式不直接支持日期和时间,但 `json-lib` 提供了对日期的处理,例如: ```java jsonSerializer....

    java-对象数组转换为json

    在IT领域,特别是Java编程中,对象数组与JSON之间的转换是一项常见且重要的操作。下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码...

    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 list 转换为json数据java ...

Global site tag (gtag.js) - Google Analytics