zoukankan      html  css  js  c++  java
  • 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); 
    
    }
  • 相关阅读:
    python面试题解析(python基础篇80题)
    python面试题
    网络IO模型 主要 IO多路复用
    线程队列 线程池 协程
    线程的Thread模块 同步控制:锁,事件,信号量,条件,定时器
    进程池,线程的理论,Threading.Thread来创建线程
    进程之间的通信(IPC),对列,管道,数据共享.进程池初识
    Process 进程之间的数据隔离问题,守护进程,锁,信号量,事件
    js get the local domain and path fast
    github jekyll blog
  • 原文地址:https://www.cnblogs.com/wgy1/p/9214606.html
Copyright © 2011-2022 走看看