最近 线上出现了一个bug,由于推送过来的json串中 包含空格,而我这边处理时 未去空格,导致将此数据再次进行入库操作。
下面是json串去掉空格
public static JSONObject JsonStrTrim(String jsonStr){
JSONObject reagobj = JSONObject.parseObject(jsonStr);
Set<String> keySet = reagobj.keySet();
Iterator<String> itt = keySet.iterator();
while (itt.hasNext()) {
String key = itt.next();
Object obj = reagobj.get(key);
if(obj instanceof JSONObject){
Set<String> keySets = ((JSONObject) obj).keySet();
Iterator<String> iterator = keySets.iterator();
while (iterator.hasNext()) {
String key1 = iterator.next();
Object o = ((JSONObject) obj).get(key1);
if(o instanceof String){
if(o == null){
continue ;
}else if("".equals(o.toString().trim(