zoukankan      html  css  js  c++  java
  • JSON数组形式字符串转换为List<Map<String,String>>的8种方法

    package com.zkn.newlearn.json;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    
    import java.util.List;
    import java.util.Map;
    
    /**
     * Created by zkn on 2016/8/22.
     */
    public class JsonToMapTest02 {
    
        public static void main(String[] args){
    
            String strArr = "[{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"}," +
                    "{"00":"zhangsan","11":"lisi","22":"wangwu","33":"maliu"}]";
            //第一种方式
            List<Map<String,String>> listObjectFir = (List<Map<String,String>>) JSONArray.parse(strArr);
            System.out.println("利用JSONArray中的parse方法来解析json数组字符串");
            for(Map<String,String> mapList : listObjectFir){
                for (Map.Entry entry : mapList.entrySet()){
                   System.out.println( entry.getKey()  + "  " +entry.getValue());
                }
            }
            //第二种方式
            List<Map<String,String>> listObjectSec = JSONArray.parseObject(strArr,List.class);
            System.out.println("利用JSONArray中的parseObject方法并指定返回类型来解析json数组字符串");
            for(Map<String,String> mapList : listObjectSec){
                for (Map.Entry entry : mapList.entrySet()){
                    System.out.println( entry.getKey()  + "  " +entry.getValue());
                }
            }
            //第三种方式
            JSONArray listObjectThir = JSONArray.parseArray(strArr);
            System.out.println("利用JSONArray中的parseArray方法来解析json数组字符串");
            for(Object mapList : listObjectThir){
                for (Object entry : ((Map)mapList).entrySet()){
                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());
                }
            }
            //第四种方式
            List listObjectFour = JSONArray.parseArray(strArr,Map.class);
            System.out.println("利用JSONArray中的parseArray方法并指定返回类型来解析json数组字符串");
            for(Object mapList : listObjectFour){
                for (Object entry : ((Map)mapList).entrySet()){
                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());
                }
            }
            //第五种方式
            JSONArray listObjectFifth = JSONObject.parseArray(strArr);
            System.out.println("利用JSONObject中的parseArray方法来解析json数组字符串");
            for(Object mapList : listObjectFifth){
                for (Object entry : ((Map)mapList).entrySet()){
                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());
                }
            }
            //第六种方式
            List listObjectSix = JSONObject.parseArray(strArr,Map.class);
            System.out.println("利用JSONObject中的parseArray方法并指定返回类型来解析json数组字符串");
            for(Object mapList : listObjectSix){
                for (Object entry : ((Map)mapList).entrySet()){
                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());
                }
            }
            //第七种方式
            JSONArray listObjectSeven = JSON.parseArray(strArr);
            System.out.println("利用JSON中的parseArray方法来解析json数组字符串");
            for(Object mapList : listObjectSeven){
                for (Object entry : ((Map)mapList).entrySet()){
                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());
                }
            }
            //第八种方式
            List listObjectEigh = JSONObject.parseArray(strArr,Map.class);
            System.out.println("利用JSON中的parseArray方法并指定返回类型来解析json数组字符串");
            for(Object mapList : listObjectEigh){
                for (Object entry : ((Map)mapList).entrySet()){
                    System.out.println(((Map.Entry)entry).getKey()  + "  " +((Map.Entry)entry).getValue());
                }
            }
        }
    }
    

      转:https://gitee.com/wefashe/codes/jrvmqy5opfsgktw4089i110

  • 相关阅读:
    Django rest framework集成微博第三方登录
    Python web项目Django部署在Ubuntu18.04腾讯云主机上
    Mac中安装JDK1.8和JDK11双版本并任意切换
    Nginx完美解决前后端分离端口号不同导致的跨域问题
    Mac系统安装Tomcat服务器
    Python将数据渲染到docx文档指定位置
    IO多路复用select/poll/epoll详解以及在Python中的应用
    Tornado框架实现异步爬虫
    广州商学院Python正方教务系统爬虫(获取个人信息成绩课表修改密码)
    Python3使用tkinter编写GUI程序
  • 原文地址:https://www.cnblogs.com/chancy/p/10179151.html
Copyright © 2011-2022 走看看