首页 > IT职业 > IT生活 > json字符串转java的Map
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 MaptoMap(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
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2799/viewspace-2813941/ ,如需转载,请注明出处,否则将追究法律责任。