public PageVo getByPage(int pageNum, int pageSize) {
PageVo pageVo = new PageVo();
System.out.println("web " + pageNum);
System.out.println("web " + pageSize);
List<Map<String, Object>> getCurrentiJDByPage = iSearchService.getCurrentiJDByPage(pageNum, pageSize);
List<Map<String ,Object>> newList =new ArrayList();
for (Map<String, Object> jdMap :getCurrentiJDByPage) {
Map<String, Object> content = (Map) JSON.parse((String) jdMap.get("content"));
Map<String, Object> map = new HashMap<>();
JSONObject obj = (JSONObject) content.get("workExec");
JSONObject education = (JSONObject) content.get("education");
JSONObject position = (JSONObject) content.get("position");
JSONObject monthScale = (JSONObject) content.get("monthScale");
JSONArray welfareArray = (JSONArray) content.get("welfare");
JSONObject skill = (JSONObject)content.get("skill");
for (int i = 0; i < welfareArray.size(); i++) {
JSONObject welfare = welfareArray.getJSONObject(i);
map.put("welfareName"+i, welfare.get("name"));
}
Map<String, String> params = JSONObject.parseObject(obj.toJSONString(), new TypeReference<Map<String, String>>() {
});
Map<String, Object> educationParam = JSONObject.parseObject(education.toJSONString(), new TypeReference<Map<String, Object>>() {
});
Map<String, Object> positionParam = JSONObject.parseObject(position.toJSONString(), new TypeReference<Map<String, Object>>() {
});
Map<String, String> monthScaleParam = JSONObject.parseObject(monthScale.toJSONString(), new TypeReference<Map<String, String>>() {
});
Map<String, String> skillParam = JSONObject.parseObject(skill.toJSONString(), new TypeReference<Map<String, String>>() {
});
String database = skillParam.get("database");
String devEnvironment = skillParam.get("devEnvironment");
String devFrame = skillParam.get("devFrame");
String importantDto = skillParam.get("importantDto"); JSONObject important = (JSONObject)JSONObject.parse(importantDto);
JSONArray devLanguage = (JSONArray) important.get("devLanguage");
JSONArray modelAlgo = (JSONArray) important.get("modelAlgo"); JSONArray parse = (JSONArray)JSONArray.parse(database);
JSONArray environment = (JSONArray)JSONArray.parse(devEnvironment);
JSONArray frame = (JSONArray)JSONArray.parse(devFrame);
for (int i = 0; i < environment.size(); i++) {
JSONObject json = environment.getJSONObject(i);
map.put("devEnvironment"+i, json.get("name"));
}
for (int i = 0; i < devLanguage.size(); i++) {
JSONObject json = devLanguage.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
map.put("devLanguage"+i, json.get("name"));
}
for (int i = 0; i < modelAlgo.size(); i++) {
JSONObject json = modelAlgo.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
map.put("modelAlgo"+i, json.get("name"));
}
for (int i = 0; i < frame.size(); i++) {
JSONObject json = frame.getJSONObject(i);
map.put("frame"+i, json.get("name"));
}
for (int i = 0; i < parse.size(); i++) {
JSONObject json = parse.getJSONObject(i);
map.put("database"+i, json.get("name"));
} Integer peopleSize = (Integer)jdMap.get("people_size");
Integer financeStep = (Integer)jdMap.get("finance_step");
switch (financeStep){
case 0 :
map.put("financeStep", ResumeScaleEnum.UNLIMITED.getMessage());
break;
case 1 :
map.put("financeStep", ResumeScaleEnum.PRE_A.getMessage());
break;
case 2 :
map.put("financeStep", ResumeScaleEnum.PRE_B.getMessage());
break;
case 3 :
map.put("financeStep", ResumeScaleEnum.PRE_C.getMessage());
break;
case 4 :
map.put("financeStep", ResumeScaleEnum.PRE_D.getMessage());
break;
case 5 :
map.put("financeStep", ResumeScaleEnum.PRE_ANGEL.getMessage());
break;
case 6 :
map.put("financeStep", ResumeScaleEnum.UN_FINANCE.getMessage());
break;
case 7 :
map.put("financeStep", ResumeScaleEnum.LISTED.getMessage());
break;
case 8 :
map.put("financeStep", ResumeScaleEnum.PRE_D_ABOVE.getMessage());
break;
}
switch (peopleSize){
case 0 :
map.put("peopleSize", ResumePeopleSizeEnum.UNLIMITED.getMessage());
break;
case 1 :
map.put("peopleSize", ResumePeopleSizeEnum.ONE.getMessage());
break;
case 2 :
map.put("peopleSize", ResumePeopleSizeEnum.TWO.getMessage());
break;
case 3 :
map.put("peopleSize", ResumePeopleSizeEnum.THREE.getMessage());
break;
case 4 :
map.put("peopleSize", ResumePeopleSizeEnum.FOUR.getMessage());
break;
case 5 :
map.put("peopleSize", ResumePeopleSizeEnum.FIVE.getMessage());
break;
}
String industryIds = (String) jdMap.get("industry_ids");
String[] industryIdsArr = industryIds.split(",");
String str = "";
if (industryIdsArr != null && industryIdsArr.length > 0) {
for (int i = 0; i < industryIdsArr.length; i++) {
Industry industry = resumeService.getIndustryById(industryIdsArr[i]);
str += industry.getName() + ",";
}
}
str = str.substring(0, str.length() - 1);
map.put("industryName",str);
map.put("id",jdMap.get("id"));
map.put("logoUrl", jdMap.get("logo_url"));
map.put("name", jdMap.get("name"));
map.put("companyId", jdMap.get("company_id"));
map.put("workAddress", content.get("workAddress"));
map.put("workExec", params.get("name"));
map.put("education", educationParam.get("name"));
map.put("position", positionParam.get("name"));
map.put("monthScaleSmall", monthScaleParam.get("small"));
map.put("monthScaleBig", monthScaleParam.get("big"));
newList.add(map);
}
pageVo.setList(newList);
pageVo.setPs(pageSize);
pageVo.setPn(pageNum);
return pageVo;
}

String类型转json 转JSONObject 转 JSONArray 以及 遍历的更多相关文章

  1. 将String类型的json数据转换为真正的json数据

    问题 在做JavaWeb项目的时候,我们经常需要将Java对象转化为Json数据格式响应到前台页面,但是转化完成之后,看着是Json类型的数据格式,但实际上是字符串类型,在这里说两个方法将String ...

  2. 工具请求接口参数为string类型的JSON字符串时需要加转义字符模拟测试

    例如postMan传String类型的json字符串请后台接口时,需要\转义

  3. json:JSONObject与JSONArray的使用

    1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...

  4. 将String类型的json字符串转换成java对象

    1,import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper mapper = new ObjectMapper(); Mycl ...

  5. fastjson对json字符串JSONObject和JSONArray互相转换操作示例

    2017-03-25 直接上代码: package com.tapt.instance; import com.alibaba.fastjson.JSON; import com.alibaba.fa ...

  6. 前端String类型转JSON类型

    在js中通过ajax获取数据后,赋值给前端树形插件zTree中的zNodes,但一直失败如图: 浏览器端报错: 于是我将zNodes变量的值直接写死,并打印这两个的值,如图 再次运行成功.浏览器控制台 ...

  7. java解析复杂json:JSONObject 和 JSONArray的使用

    在正式解析之前,我们需要下载解析Json所需要的jar包,一共有7个. 下载地址如下:https://download.csdn.net/download/zai_xia/10374080 大家也可以 ...

  8. json、JSONObject、JSONArray的应用

    type.java package jiekou.duixiang; import java.text.ParseException;import java.text.SimpleDateFormat ...

  9. 011-JSON、JSONObject、JSONArray使用、JSON数组形式字符串转换为List<Map<String,String>>的8种方法

    一.JSON数据格式 1.1.常用JSON数据格式 1.对象方式:JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", & ...

随机推荐

  1. spring框架中的注解

  2. 基于Apache Spark机器学习的客户流失预测

    流失预测是个重要的业务,通过预测哪些客户可能取消对服务的订阅来最大限度地减少客户流失.虽然最初在电信行业使用,但它已经成为银行,互联网服务提供商,保险公司和其他垂直行业的通用业务. 预测过程是大规模数 ...

  3. express框架之session 存储

    1.express-session 是基于express框专门用于处理session的中间件.这里不谈express-session怎么安装,只给出相应的实例代码.另外,session的认证机制离不开 ...

  4. python No tests were found问题解决方法

    由于刚刚开始用python去写测试接口框架,在写的过程中遇到No tests were found问题 原因:python中unittest框架是以Test开头的方法,所以定义方法或类不能以Test开 ...

  5. Faster-rcnn实现目标检测

      Faster-rcnn实现目标检测 前言:本文浅谈目标检测的概念,发展过程以及RCNN系列的发展.为了实现基于Faster-RCNN算法的目标检测,初步了解了RCNN和Fast-RCNN实现目标检 ...

  6. 监控Tomcat

    监控Tomcat 无论是使用Zabbix.还是jconsole等其他工具,当需要监控Tomcat时,需对Tomcat进行jmx配置.此处以Linux系统为例,配置Tomcat. 注意: 下文中出现的: ...

  7. css3d旋转

    一.包裹层添加 -webkit-perspective: 800px; -moz-perspective: 800px; 使子元素获得3D效果支持   二.自持子元素需支持3D效果 -webkit-t ...

  8. CentOS双机中Docker下安装Mysql并配置互为主从模式

    CentOS双机中Docker下安装Mysql并配置互为主从模式 目录 1.搜索镜像... 1 2.拉取镜像... 1 3.绑定端口: 1 4.配置文件(修改/etc/mysql/my.cnf文件): ...

  9. Python底层库的函数中from __future__ import absolute_import的作用

    在查看TensorFlow的底层优化器时候看到from __future__ import absolute_import 查找相关资料后发现 这个语句的意思是加入绝对引用的特征 直白的意思是,比如: ...

  10. idea软件上设置爱彼迎字体