ITPub博客

首页 > IT职业 > IT生活 > json字符串转java的Map

json字符串转java的Map

IT生活 作者:fengwei 时间:2021-09-09 09:52:43 0 删除 编辑

package com.iqc.app.qc.common.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class JsonToMap {

public static Map toMap(String jsonString){    ArrayList listKey = new ArrayList();    ArrayList listValue = new ArrayList();    int index = 0;    readKey(listKey,listValue,index,jsonString);    Map map = new HashMap();    for(int i = 0 ; i listKey,List listValue, int index , String jsonString){    int flag = 0;    StringBuilder stringBuilder = new StringBuilder();    for(int i = index ;i listKey,List listValue,int index , String jsonString){    int flag1= 0;    int flag2 = 0;    int flag3 = 0;    int flag4 = 0;    int flag5 = 0;    int flag6 = 0;    StringBuilder stringBuilder = new StringBuilder();    for(int i = index ;i 0 && flag5 == flag6){            listValue.add(stringBuilder.toString().substring(1,stringBuilder.length()));            readKey(listKey,listValue,i,jsonString);            return;        }        if(flag5 == 0 && flag3 > 0 && flag4 == flag3 ){            listValue.add(stringBuilder.toString().substring(1,stringBuilder.length()));            readKey(listKey,listValue,i,jsonString);            return;        }        if(flag5 == 0 && flag3 == 0 && flag1 == 2 ){            listValue.add(stringBuilder.toString().substring(1,stringBuilder.length()));            readKey(listKey,listValue,i+1 ,jsonString);            return;        }        if(flag5 == 0 && flag3 == 0 && flag1 == 2){            listValue.add(stringBuilder.toString().substring(1,stringBuilder.length()));            readKey(listKey,listValue,i+1 ,jsonString);            return;        }        if(flag5 == 0 && flag3 == 0 && flag1 == 0 && (flag2 == 1 || flag4 == 1)){            listValue.add(stringBuilder.toString().substring(1,stringBuilder.length()-1));            readKey(listKey,listValue,i+1 ,jsonString);            return;        }    }}public static List> strArrToMapList(String strArr){    int flag1 = 0;    int flag2 = 0;    StringBuilder stringBuilder = new StringBuilder();    List stringList = new ArrayList();    List> maps  = new ArrayList();    for(int i = 0 ;i 0 && flag1 == flag2){            stringList.add(stringBuilder.toString().substring(1,stringBuilder.length()));            stringBuilder = new StringBuilder();            flag1 = 0 ;            flag2 = 0 ;        }    }    for(String s:stringList){        Map map = toMap(s);        maps.add(map);    }    return maps;}

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2799/viewspace-2813941/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-16

  • 博文量
    90
  • 访问量
    675