json字符串转Map、json数组

摘要:
Json数组到mappublicstaticvoidmain(String[]args){StringstrArr=“[{”0“:”zhangsan“,”1“:”lisi“,”2“:”wangwu“,”3“:”maliu“},”+“{”00“:”zhangsan“,”11“:”lisi“,”22“:”wangwu”,“33”:“maliu”}“//第一个方法是List˂Map˂String,St

json数组转map

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());  
            }  
        }  
    }  

jsonmap转json字符串

public static void main(String[] args) {
        Map map = new HashMap();
        map.put("msg", "yes");//map里面装有yes
        JSONObject jsonObject = JSONObject.fromObject(map);
        System.out.println("输出的结果是:" + jsonObject);
        //3、将json对象转化为json字符串
        String result = jsonObject.toString();
        System.out.println(result);
    }

(其他集合相同)

java 字符串转成 json 数组并且遍历

String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ;  // 一个未转化的字符串
        JSONArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray  对象
        if(json.size()>0){
          for(int i=0;i<json.size();i++){
            JSONObject job = json.getJSONObject(i);  // 遍历 jsonarray 数组,把每一个对象转成 json 对象
            System.out.println("name:"+job.get("name")) ;  // 得到 每个对象中的属性值
          }
        }

免责声明:文章转载自《json字符串转Map、json数组》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jQuery实现星级评分《别想太多啦》总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

获取Object对象的length

所有JS程序猿(甚至不止JS)都知道,数组(Array)是有length的,通过length属性,可以很方便的获取数组的长度。可以说,只要使用到了数组,就必会使用到其length属性。  而Object对象是没有length属性或方法的,它确实没有存在的必要,因为人们只会在乎该对象能提供什么样的方法,而没有必要知道它到底有多少方法。的确,这确实不是一个普遍性...

java list按照元素对象的指定多个字段属性进行排序

ListUtils.java---功能类 package com.enable.common.utils;import java.lang.reflect.Field;import java.text.NumberFormat;import java.util.Collections;import java.util.Comparator;import j...

Ali OSS服务端签名直传并设置上传回调

服务端签名直传并设置上传回调 背景 请参考Web端直传实践里的背景介绍。 当采用服务端签名后直传方案后,问题来了,用户上传数据后,很多场景下,应用服务器都要知道用户上传了哪些文件,文件名字,甚至如果是图片的话,图片的大小等。为此OSS开发了上传回调功能。 用户的请求逻辑 用户向应用服务器取到上传policy和回调设置。 应用服务器返回上传policy和...

数字转汉字

全局常量的声明 const char * chnNumChar [10] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}; const char * sectionChar [4] = {"", "万", "亿", "万亿"}; const char * weightChar [4] = {"",...

ToStringBuilder和ToStringStyle(覆盖每个实体的 toString 方法)

今天系统要打印日志,发现所有实体的toString()方法 都用的是简单的"+",因为每"+" 一个就会 new 一个 String 对象, 这样如果系统内存小的话会暴内存(前提系统实体比较多)。 由于打印的时候包含包名,感觉太长了, 使用ToStringStyle.SHORT_PREFIX_STYLE 截掉包名 importjava.lang.refl...

C++ ORM ODB入门

1.ORM ORM, Object Relational Mapping, 对象关系映射,用来将基于对象的数据结构映射到SQL的数据结构中。即将基于对象的数据映射到关系表中的字段,然后我们可以通过对象提供的接口来操作数据库,而无需写sql语句来操作数据库。一般一张关系表对应两个类,一个实体类和一个操作类。ORM是一种框架,而不是一种实现。 2.C++ 的O...