static void test1258(){ String ss = "{60000000000149:610,60000000000171:900}"; JSONObject jsonObject = JSONObject.parseObject(ss); System.out.println(jsonObject);
HashMap<Long, Integer> addMap = new HashMap<Long,Integer>();
if (jsonObject != null){
Set<String> strings = jsonObject.keySet();
if(CollectionUtils.isNotEmpty(strings)){
for(String key:strings){
if(org.apache.commons.lang.math.NumberUtils.isDigits(key)){
String value = jsonObject.get(key).toString();
if(org.apache.commons.lang.math.NumberUtils.isDigits(value)){
addMap.put(Long.valueOf(key),Integer.valueOf(value));
}
}
}
}
}
}
元字符串 {60000000000149:610,60000000000171:900} 通过老版本 fastjson 1.2.29 使用 JSONObject jsonObject = JSONObject.parseObject(ss); System.out.println(jsonObject); 打印的结果是 : {"60000000000149":610,"60000000000171":900};
新版本打印的是:
{60000000000171:900,60000000000149:610}
代码中使用 Set