91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 6KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-18
  • 語言: 其他
  • 標簽: jsonmap??

資源簡介

用反射和遞歸自己寫的map和json互轉的底層實現,絕對值得下載

資源截圖

代碼片段和文件信息

package?com.yue.util;

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


@SuppressWarnings(“unchecked“)
public?class?JsonToMap?{
//?用于判斷開始執行時是否需要去掉最前面和最后面的括號
static?int?first?=?0;
//?存放位置用于截取字符串
static?StringBuffer?sbf?=?new?StringBuffer();
//?判讀進入string類型時是否需要去掉最前面和最后面的括號
static?int?two?=?0;
static?Mapject>?m?=?new?HashMapject>();
//?逗號位置的存放
static?Integer?comma?=?0;
//?存放字符串的長度
static?int?stringLength?=?0;
//?map類型的截取時需要的長度
static?int?number?=?0;
//?存放第一個{位置
static?int?s_start;
//?存放第一個【的位置
static?int?s_bracket;
//?list中需要刪除的數量存放
static?int?remove?=?0;
static?int?el?=?0;
//?用來判斷list被第幾次執行
static?int?l_count?=?0;
//?判讀用于截取時remove的值是否需要改變
static?int?location?=?0;
//?用于存放{}和【】的位置
static?List?l_deposit?=?new?ArrayList();
static?List?l_store?=?new?ArrayList();
//?用于存放{}和[]字符串的
static?String?ch?=?null;

//?string類型的判斷
static?public?Mapject>?g_String(String?str
Mapject>?m1)?{
if?(two?==?0)?{
str?=?remove_bracket(str);
}
s_start?=?str.indexOf(“{“);
s_bracket?=?str.indexOf(“[“);
//?對第一個{或第一個?[判讀從?而取的括號前的字符
if?(s_bracket?==?-1?&&?s_start?!=?-1)?{
str?=?str.substring(0?s_start?+?1);
}?else?if?(s_start?==?-1?&&?s_bracket?!=?-1)?{
str?=?str.substring(0?s_bracket?+?1);
}?else?if?(s_start?!=?-1?&&?s_bracket?!=?-1)?{
if?(s_start?>?s_bracket)?{
str?=?str.substring(0?s_bracket?+?1);
}?else?{
str?=?str.substring(0?s_start?+?1);
}
}?else?if?(s_start?==?-1?&&?s_bracket?==?-1)?{
str?=?str.toString();
}
String[]?one?=?str.split(“\\:“);
if?(one.length?>?2)?{
String?strArray[]?=?str.split(““);
if?(strArray.length?>?0)?{
for?(int?i?=?0?lg?=?strArray.length;?i? String[]?strArray1?=?strArray[i].split(“:“);
if?(!strArray1[1].equals(“{“)?&&?!strArray1[1].equals(“[“))?{
m1.put(strArray1[0]?strArray1[1]);
}
//?對最后字符為{判斷
if?(str.indexOf(“{“)?!=?-1?||?str.indexOf(“[“)?!=?-1)?{
//?
comma?=?str.lastIndexOf(““);
}?else?{
//?對全部為String的判斷
comma?=?str.length()?-?1;
}
}
}
}?else?{
if?(!one[1].equals(“{“)?&&?!one[1].equals(“[“)?&&?one.length?<=?2)?{
comma?=?str.length()?-?1;
m1.put(one[0]?one[1]);
}
}
return?m1;
}

//?map類型的判斷
static?public?Mapject>?json_map(String?jsonString?Map?m)?{
l_deposit.clear();
l_store.clear();
//?取得{和}的位置
String?ch?=?“{“;
bracketLocation(ch?l_deposit?jsonString);
//?找出在字符串中所有的}的所有位置
ch?=?“}“;
bracketLocation(ch?l_store?jsonString);
//
for?(int?iv?=?0?lg?=?l_store.size();?iv? int?ee?=?0;
int?dfi?=?l_store.get(iv);
for?(int?v?=?0?lg1?=?l_deposit.size();?v? int?df?=?l_deposit.get(v);
if?(dfi?>?df)?{
ee++;
}
}
//?在map

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????23492??2014-05-08?22:27??手寫json和map互轉\JsonToMap.java

?????文件???????6188??2014-04-30?18:27??手寫json和map互轉\MapToJson.java

?????目錄??????????0??2014-05-17?21:11??手寫json和map互轉

-----------?---------??----------?-----??----

????????????????29680????????????????????3


評論

共有 條評論

相關資源