• java中将jsonObject字符串转化为Map对象


    java中将jsonObject字符串转化为Map对象

    1.我们这里使用json-lib包进行转换,可在http://json-lib.sourceforge.net/下载依赖于下面的jar包:

    jakarta commons-lang 2.5
    jakarta commons-beanutils 1.8.0
    jakarta commons-collections 3.2.1
    jakarta commons-logging 1.1.1
    ezmorph 1.0.6
    

    在下面的对象中

    net.sf.json.JSONObject
    
    public final class JSONObject extends AbstractJSON
      implements JSON, Map, Comparable
    

    实现了Map接口,可以直接转换成Map就可以了

    我们需要先把json字符串转化为net.sf.json.JSONObject对象

    代码如下:

    String jsonStr = "我们的json字符串";
    JSONObject jsonObject = JSONObject.fromObject(jsonStr);
    Map map = jsonObject;
    

    java中这样就可以完成json字符串到Map的转换了

    2.

    1.  private static HashMap<String, String> toHashMap(Object object)  
    2.    {  
    3.        HashMap<String, String> data = new HashMap<String, String>();  
    4.        // 将json字符串转换成jsonObject  
    5.        JSONObject jsonObject = JSONObject.fromObject(object);  
    6.        Iterator it = jsonObject.keys();  
    7.        // 遍历jsonObject数据,添加到Map对象  
    8.        while (it.hasNext())  
    9.        {  
    10.            String key = String.valueOf(it.next());  
    11.            String value = (String) jsonObject.get(key);  
    12.            data.put(key, value);  
    13.        }  
    14.        return data;  
    15.    }  
  • 相关阅读:
    localStorage溢出问题
    面试题梳理
    灵活的楼梯导航条代码
    日期初始化
    css 控制横向布局,超出隐藏,滚动
    自定义滚动条样式
    jquery源码之JQ对象
    jqeury源码之变量解析
    jquery源码之通篇概要
    工作站流处理
  • 原文地址:https://www.cnblogs.com/dybk/p/7656328.html
Copyright © 2020-2023  润新知