Java如何處理json字符串value多余雙引號(hào)
更新時(shí)間:2020年03月30日 09:19:48 作者:NemoWang
這篇文章主要介紹了Java如何處理json字符串value多余雙引號(hào),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
一、錯(cuò)誤場(chǎng)景
json字符串的value值中有多余的雙引號(hào)。
錯(cuò)誤的json字符串

二、處理方案
自己寫個(gè)方法將value值中多余的雙引號(hào)替換為 中文雙引號(hào):
// 處理json字符串中value多余的雙引號(hào), 將多余的雙引號(hào)替換為中文雙引號(hào)
private static String toJsonString(String s) {
char[] tempArr = s.toCharArray();
int tempLength = tempArr.length;
for (int i = 0; i < tempLength; i++) {
if (tempArr[i] == ':' && tempArr[i + 1] == '"') {
for (int j = i + 2; j < tempLength; j++) {
if (tempArr[j] == '"') {
if (tempArr[j + 1] != ',' && tempArr[j + 1] != '}') {
tempArr[j] = '”'; // 將value中的 雙引號(hào)替換為中文雙引號(hào)
} else if (tempArr[j + 1] == ',' || tempArr[j + 1] == '}') {
break;
}
}
}
}
}
return new String(tempArr);
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot啟動(dòng)報(bào)錯(cuò)屬性循環(huán)依賴報(bào)錯(cuò)問(wèn)題的解決
這篇文章主要介紹了SpringBoot啟動(dòng)報(bào)錯(cuò)屬性循環(huán)依賴報(bào)錯(cuò)問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
java開發(fā)https請(qǐng)求ssl不受信任問(wèn)題解決方法
這篇文章主要介紹了java開發(fā)https請(qǐng)求ssl不受信任問(wèn)題解決方法,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
基于maven install 沒反應(yīng)的解決方法
下面小編就為大家?guī)?lái)一篇基于maven install 沒反應(yīng)的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
Spring及Mybatis整合占位符解析失敗問(wèn)題解決
這篇文章主要介紹了Spring及Mybatis整合占位符解析失敗問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

