最近 線上出現了乙個bug,由於推送過來的json串中 包含空格,而我這邊處理時 未去空格,導致將此資料再次進行入庫操作。
下面是json串去掉空格
public static jsonobject jsonstrtrim(string jsonstr)else if("".equals(o.tostring().trim()))else}}
reagobj.put(key, obj);
}else if(obj instanceof jsonarray)else if("".equals(o1.tostring().trim()))else}}
}else if(o instanceof string)else if("".equals(o.tostring().trim()))else}}
reagobj.put(key, obj);
}else if(obj instanceof string)else if("".equals(obj.tostring().trim()))else}}
return reagobj;
}
推送json串,解決之前的形式
,
],"key":" value",
"userkey":[
"123",
" 1232"
],"jianguokeys":
}
執行程式後,json形式如下:
,
],"key":"value",
"userkey":[
"123",
"1232"
],"jianguokeys":
}
main方法:
public static void main(string args) ,\n" +
" \n" +
" ],\n" +
" \"key\":\" value\",\n" +
" \"userkey\":[\n" +
" \"123\",\n" +
" \" 1232\"\n" +
" ],\n" +
" \"jianguokeys\":\n" +
"}";
jsonobject jsonobject2 = jsonobject.parseobject(ss);
system.out.println(jsonobject2.tojsonstring()+"解決之前");
jsonobject jsonobject1 = jsonstrtrim(ss);
system.out.println(jsonobject1.tojsonstring()+"解決之後");
}
希望對大家有所幫助! ios 生成json字串並去掉裡面的空格回車
ios5.0之後,系統自帶生成json資料的方法,但是今天遇到的問題是需要把裡面的空格和回車全部去掉.這樣生成的json字串和第三方庫如 sbjson,jsonkit,touchjson等生成的一樣,並且在json中如果字典的value是double型別保留小數字會成功.而第三方庫會失敗.資料轉成j...
正規表示式 去掉字串前後所有空格
正規表示式 去掉字串前後所有空格 方式一 直接封裝成乙個函式,讓其他人呼叫。去掉字串前後所有空格 function trim str 方式二 直接在值中替換掉。var str1 test test var str2 str1.replace s s g,console.log str2 方式三 直接...
linux vi去掉空格
刪除多餘的空格 行末 行首 空格 s 行末空格 s 行首空格 s 有些人認為行末的空格是無用,浪費而難看的。要刪除這些每行後面多餘的空格,可以 執行如下命令 s s 命令前面指明範圍是 所以這會作用於整個檔案。substitute 命令的匹配模式是 s 這表示行末 前的乙個或者多個 空格 s 後面我...