zoukankan      html  css  js  c++  java
  • fastjson将json字符串转化成map的五种方法

    fastjson将json字符串转化成map的五种方法

     1 package com.zkn.newlearn.json;  
     2 
     3 import com.alibaba.fastjson.JSON;  
     4 import com.alibaba.fastjson.JSONObject;  
     5 import java.util.Map;  
     6 
     7 /** 
     8  * JSON字符串自动转换 
     9  *  
    10  */  
    11 public class JsonToMapTest01 {  
    12 
    13     public static void main(String[] args){  
    14 
    15         String str = "{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"}";  
    16         //第一种方式  
    17         Map maps = (Map)JSON.parse(str);  
    18         System.out.println("这个是用JSON类来解析JSON字符串!!!");  
    19         for (Object map : maps.entrySet()){  
    20             System.out.println(((Map.Entry)map).getKey()+"     " + ((Map.Entry)map).getValue());  
    21         }  
    22         //第二种方式  
    23         Map mapTypes = JSON.parseObject(str);  
    24         System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");  
    25         for (Object obj : mapTypes.keySet()){  
    26             System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));  
    27         }  
    28         //第三种方式  
    29         Map mapType = JSON.parseObject(str,Map.class);  
    30         System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");  
    31         for (Object obj : mapType.keySet()){  
    32             System.out.println("key为:"+obj+"值为:"+mapType.get(obj));  
    33         }  
    34         //第四种方式  
    35         /** 
    36          * JSONObject是Map接口的一个实现类 
    37          */  
    38         Map json = (Map) JSONObject.parse(str);  
    39         System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");  
    40         for (Object map : json.entrySet()){  
    41             System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());  
    42         }  
    43         //第五种方式  
    44         /** 
    45          * JSONObject是Map接口的一个实现类 
    46          */  
    47         JSONObject jsonObject = JSONObject.parseObject(str);  
    48         System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");  
    49         for (Object map : json.entrySet()){  
    50             System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());  
    51         }  
    52         //第六种方式  
    53         /** 
    54          * JSONObject是Map接口的一个实现类 
    55          */  
    56         Map mapObj = JSONObject.parseObject(str,Map.class);  
    57         System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");  
    58         for (Object map: json.entrySet()){  
    59             System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());  
    60         }  
    61         String strArr = "{{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"}," +  
    62                 "{"00":"zhangsan","11":"lisi","22":"wangwu","33":"maliu"}}";  
    63        // JSONArray.parse()  
    64         System.out.println(json);  
    65     }  
    66 }  
  • 相关阅读:
    软件性能测试
    我为何转来博客园
    【5】查询练习:DISTINCT、Between...and...、in、order by、count
    第5章:pandas入门【3】汇总和计算描述
    【4】建点表,填点数
    【3】数据库三大设计范式
    【2】约束
    【1】基本操作
    第5章:pandas入门【2】基本功能
    第5章:pandas入门【1】Series与DataFrame
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/9432153.html
Copyright © 2011-2022 走看看