- 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());
- }
- }
- }
- }
JSON数组形式字符串转换为Map数组(转为其他的Bean的话,请参考自行变形)
最新推荐文章于 2024-01-31 15:33:26 发布