• Json 转 Map 的几种方式


    public static void main(String[] args) {
    String str = "{"channelId":228,"eventType":1,"type":4}";
    
    //第一种方式 
    Map maps = (Map)JSON.parse(str); 
    System.out.println("这个是用JSON类来解析JSON字符串!!!"); 
    for (Object map : maps.entrySet()){ 
        System.out.println(((Map.Entry)map).getKey()+" " + ((Map.Entry)map).getValue()); 
    }
    
    
    //第二种方式 
    Map mapTypes = JSON.parseObject(str); 
    System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!"); 
    for (Object obj : mapTypes.keySet()){ 
        System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj)); 
    }
    
    
    //第三种方式 
    Map mapType = JSON.parseObject(str,Map.class); 
    System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!"); 
    for (Object obj : mapType.keySet()){ 
        System.out.println("key为:"+obj+"值为:"+mapType.get(obj)); 
    }
    
    
    //第四种方式 
    /** 
    * JSONObject是Map接口的一个实现类 
    */ 
    Map json = (Map) JSONObject.parse(str); 
    System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!"); 
    for (Object map : json.entrySet()){ 
        System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue()); 
    }
    
    
    //第五种方式 
    /** 
    * JSONObject是Map接口的一个实现类 
    */ 
    JSONObject jsonObject = JSONObject.parseObject(str); 
    System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!"); 
    for (Object map : json.entrySet()){ 
        System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue()); 
    }
    
    
    //第六种方式 
    /** 
    * JSONObject是Map接口的一个实现类 
    */ 
    Map mapObj = JSONObject.parseObject(str,Map.class); 
    System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!"); 
    for (Object map: json.entrySet()){ 
    System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue()); 
    } 
    String strArr = "{{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"}," + 
    "{"00":"zhangsan","11":"lisi","22":"wangwu","33":"maliu"}}"; 
    // JSONArray.parse() 
    System.out.println(json); 
    
    }
  • 相关阅读:
    Java工程路径及相对路径(转载)
    webbrowser使用已过期资源的一个报错
    c# xml API操作
    Introduction to SharePoint hierarchy
    Java实现 蓝桥杯 算法训练 出现次数最多的整数
    Java实现 蓝桥杯 算法训练 2的次幂表示
    Java实现 蓝桥杯 算法训练 前缀表达式
    Java实现 蓝桥杯 算法训练 Anagrams问题
    Java实现 蓝桥杯 算法训练 出现次数最多的整数
    Java实现 蓝桥杯 算法训练 2的次幂表示
  • 原文地址:https://www.cnblogs.com/wgy1/p/9214606.html
Copyright © 2020-2023  润新知