虽然json-lib提供toBean方法,但是赶脚蛋疼,所以写了个转换,不需要配置类,直接转换成list-map(忽略了除JSONObject和JSONArray意外的处理,不过好像也没什么了);闲来蛋疼,分享分享代码。

代码片段(1)[全屏查看所有代码]

1. [代码]JSONHelper.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//JSONHelper.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JSONHelper {
    /**
     * 将JSONObjec对象转换成Map-List集合
     * @see JSONHelper#reflect(JSONArray)
     * @param json
     * @return
     */
    public static HashMap<String, Object> reflect(JSONObject json){
        HashMap<String, Object> map = new HashMap<String, Object>();
        Set<?> keys = json.keySet();
        for(Object key : keys){
            Object o = json.get(key);
            if(o instanceof JSONArray)
                map.put((String) key, reflect((JSONArray) o));
            else if(o instanceof JSONObject)
                map.put((String) key, reflect((JSONObject) o));
            else
                map.put((String) key, o);
        }
        return map;
    }
    /**
     * 将JSONArray对象转换成Map-List集合
     * @see JSONHelper#reflect(JSONObject)
     * @param json
     * @return
     */
    public static Object reflect(JSONArray json){
        List<Object> list = new ArrayList<Object>();
        for(Object o : json){
            if(o instanceof JSONArray)
                list.add(reflect((JSONArray) o));
            else if(o instanceof JSONObject)
                list.add(reflect((JSONObject) o));
            else
                list.add(o);
        }
        return list;
    }
}

举报

json对象(json-lib)转换成list-map集合相关推荐

  1. jQuery.parseJSON(json)方法将字符串转换成js对象

    原文地址为: jQuery.parseJSON(json)方法将字符串转换成js对象 概述 接受一个JSON字符串,返回解析后的对象. 传入一个畸形的JSON字符串会抛出一个异常.比如下面的都是畸形的 ...

  2. 将JSON格式的字符串转换成List集合引入gson 的jar包

    将JSON格式的字符串转换成List集合 排错 IDEA中java文件出现小黄色的J . 打开项目工程的工程结构设置(快捷键:ctrl+alt+shift+s),如图中所示 . . 选择第一栏的Mod ...

  3. 前端:JS中JSON对象和String转换

    JSON对象 ==> String JSON.stringify(JsonObject); String ==> JSON对象 JSON.parse(String); 转载于:https: ...

  4. js字符串转换为json对象JSON.parse()及将json对象转为json字符串JSON.stringify()

    一.JSON对象中有两个非常好用的方法: 1 JSON.stringify接收一个JS对象转化为json字符串 2 JSON.parse接受json字符串转化为JS对象 const my={ name ...

  5. 练习:每位学生(姓名,年龄)都有自己的家庭住址。那么,既然有对应关系,则将学生对象和家庭住址存储到map集合中。学生作为键, 家庭住址作为值。

    /* 练习:每位学生(姓名,年龄)都有自己的家庭住址.那么,既然有对应关系, 则将学生对象和家庭住址存储到map集合中.学生作为键, 家庭住址作为值.> 注意,学生姓名相同并且年龄相同视为同一名 ...

  6. json数组转换成list map

    jar引用 <dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib< ...

  7. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象

    文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...

  8. json字符串转成 json对象 json对象转换成java对象

    import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; 依赖包 <dependency> ...

  9. Spring拦截器获取request请求体中的json数据,并转换成Java对象的解决办法

    1.要被拦截的Controller接口 我们需要一个更新用户信息接口,请求方式为POST,参数类型为对象类型(UserInfo),代码如下: @Resource private UserService ...

  10. java对象和json对象之间互相转换

    2019独角兽企业重金招聘Python工程师标准>>> import java.util.ArrayList; import java.util.Collection; import ...

最新文章

  1. ie浏览器中 overflow:hidden无作用的解决方案
  2. SQL语句更改表所有者
  3. VTK:循环收缩用法实战
  4. ArcGIS Engine 刷新问题
  5. 【kafka】 windows平台搭建及使用
  6. CF388C-Fox and Card Game【博弈论,结论】
  7. linux下gpasswd命令
  8. 【2018.1.14】关于本蒟蒻
  9. 非华为电脑实现多屏协同、一碰传
  10. POC_若依管理系统
  11. 阿里云MVP精选2018年终盘点:大咖专访+最佳实践,丰富干货等你来!...
  12. 测试用例的设计-面试常见问题(基础篇)
  13. 51Nod 1278 相离的圆 c/c++题解
  14. python爬淘宝商品销量信息_python爬取淘宝商品销量信息
  15. Sizzle.filter [ 源码分析 ]
  16. 智能化引领中国铁路发展
  17. VUE element UI 搭建
  18. 海上钢琴师——陆地对我而言不过是一个更大的船
  19. three.js入门(一):从立方体开始
  20. 社工题writeup

热门文章

  1. 使用BCH提供的Cryptonize创建自己的加密代币
  2. 逢低买入?比特币、莱特币和比特币现金反弹行情一触即发?
  3. 【转】目录 aspnet_client是什么?
  4. PIE SDK点元素的绘制
  5. Ajax基础知识梳理
  6. Linux(1)---常用命令
  7. python编程基础之三十三
  8. DotNetCore跨平台~EFCore数据上下文的创建方式
  9. easyui英文提示变中文
  10. 问题集录--如何本地调试微信接口(未测试)