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 }  
  • 相关阅读:
    系统的讲解
    系统的讲解
    前端笔记之Vue(七)Vue-router&axios&Vue插件&Mock.js&cookie|session&加密
    前端笔记之Vue(六)分页排序|酷表单实战&Vue-cli
    前端笔记之Vue(五)TodoList实战&拆分store&跨域&练习代理跨域
    EggJs快速入门
    前端笔记之Vue(四)UI组件库&Vuex&虚拟服务器初识
    前端笔记之Vue(三)生命周期&CSS预处理&全局组件&自定义指令
    前端笔记之Vue(二)组件&案例&props&计算属性
    前端笔记之Vue(一)初识SPA和Vue&webpack配置和vue安装&指令
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/9432153.html
Copyright © 2011-2022 走看看