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 }

    复制代码

  • 相关阅读:
    Linux中的yum是什么?如何配置?如何使用?
    Nginx + tornado + supervisor部署
    python3 实现mysql数据库连接池
    零代码如何打造自己的实时监控预警系统
    一步一步在Windows中使用MyCat负载均衡 上篇
    你真的会玩SQL吗?之逻辑查询处理阶段
    徒手教你制作运维监控大屏
    Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务
    容器化之Docker小知识普及
    Kubernetes知识小普及
  • 原文地址:https://www.cnblogs.com/leigepython/p/11320438.html
Copyright © 2011-2022 走看看