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 }

    复制代码

  • 相关阅读:
    tomcat部署https
    Java程序内存的简单分析
    接口设计原则
    英语常用口语
    洛谷 P3956 棋盘
    洛谷 P1101 单词方阵
    二分查找模板(准确找定值)
    洛谷 P1892 [BOI2003]团伙
    浅谈二分的边界问题
    deque简单解析
  • 原文地址:https://www.cnblogs.com/leigepython/p/11320438.html
Copyright © 2011-2022 走看看