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. 20165236 2017-2018-2《Java程序设计》课程总结

    20165236 2017-2018-2<Java程序设计>课程总结 一.每周作业链接汇总: 1.我期望的师生关系 2.学习基础和C语言基础调查 3.20165236郭金涛 预备作业3 L ...

  2. protocol error, got 'n' as reply type byte + redis如何后台启动

    其它机子的PHP访问redis爆“protocol error, got 'n' as reply type byte ”错误 解决办法: 在redis配置文件redis.conf中注释掉bind配置 ...

  3. 虚函数后面的const=0

    const 和 =0要分开理解. 成员函数后面用 const 修饰,const表示this是一个指向常量的指针,即对象成为一个常量,即它的成员不能够变化.(默认情况下,this的类型是指向类类型非常量 ...

  4. javaScript刷新页面

    刷新页面有一下几种: 1.直接在页面上: 每两秒刷新页面 <meta http-equiv="refresh" content="2"> 2.每秒刷 ...

  5. (转)Marathon健康检查

    健康检查是需要每个应用运行监控检查任务的. 1.默认的健康检查是延迟才能让mesos知道任务的状态是否健康. 2.marathon提供一个任务资源的健康成员访问的REST API接口. 如果HTTP的 ...

  6. MySQL 基础 DDL和DML

    DDL 数据库定义语句 创建数据库 create table if exits 数据库.表名( field1 数据类型 约束类型 commit 字段注释, field2 数据类型 约束类型 commi ...

  7. css页面布局--三栏(两边固定中间自适应&两边自适应中间固定)

    http://www.cnblogs.com/zhanyishu/p/5656875.html

  8. JAVA编程思想学习笔记4-chap10-12-斗之气4段

    1.内部类:Iterator 2..this生成对外部类的引用 3..new:通过外部类对象创建内部类对象 package com.chengjie; public class TestInnerCl ...

  9. OEMCC13.2 添加监控目标

    1.需求描述 2.添加数据库目标 2.1 部署AGENT   2.1.1 直接安装方式   2.1.2 离线安装方式   2.1.3 命令行安装方式 2.2 添加集群资源 2.3 添加数据库 3.添加 ...

  10. mybatis运行原理

    mybatis运行原理 运行过程中涉及到的类或者接口 Resources(c) :用于加载mybatis核心配置文件 XMLConfigBuilder(c) :用于解析xml文件(核心配置文件) Co ...