IDEA如何將String類型轉(zhuǎn)json格式
問(wèn)題描述
最近做項(xiàng)目需要使用Ai生成json,可生成String類型的json字符串以后,IDEA識(shí)別不了,仍然將目標(biāo)json視為String類型,其中的轉(zhuǎn)義字符\,全都沒(méi)有識(shí)別。

將變量打印出來(lái),如下:
JSON String: [\n {\"options\":[{\"value\":\"基于四大維度\",\"key\":\"A\"},{\"value\":\"基于五大元素\",\"key\":\"B\"}],\"title\":\"MBTI性格測(cè)試主要基于多少個(gè)維度?\"},\n {\"options\":[{\"value\":\"性格類型固定\",\"key\":\"A\"},{\"value\":\"性格類型可變\",\"key\":\"B\"}],\"title\":\"在進(jìn)行MBTI性格測(cè)試時(shí),得到的性格類型是固定的還是可能變化的?\"}\n]
問(wèn)題原因
在Java中,字符串字面量中的轉(zhuǎn)義字符(如\n、"等)會(huì)被自動(dòng)轉(zhuǎn)換為其對(duì)應(yīng)的字符。
例如,\n會(huì)被轉(zhuǎn)換為換行符,"會(huì)被轉(zhuǎn)換為雙引號(hào)。然而,如果字符串是通過(guò)其他方式生成的,例如從文件讀取或從網(wǎng)絡(luò)請(qǐng)求獲取,那么這些轉(zhuǎn)義字符可能不會(huì)被自動(dòng)轉(zhuǎn)換。
在我的代碼里,因?yàn)閖son字符串是從網(wǎng)絡(luò)Ai中獲取的,所以IDEA沒(méi)有自動(dòng)轉(zhuǎn)換。
解決方案
將從網(wǎng)絡(luò)獲取的字符串,在本地在進(jìn)行一次轉(zhuǎn)換,消除替換轉(zhuǎn)義字符,可以增加如下代碼。
// 去除轉(zhuǎn)義字符
String jsonResult = json.replace("\\n", "\n").replace("\\\"", "\"");
System.out.println("JSON String: " + jsonResult);replace函數(shù)將原json數(shù)組中的轉(zhuǎn)義字符,重新替換,在本地生成了新json字符串,因此可以被IDEA識(shí)別。
System.out.peintln打印新json,以便驗(yàn)證檢查。
結(jié)果

如圖所示,新json生成成功。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA巧用Postfix Completion讓碼速起飛(小技巧)
這篇文章主要介紹了IDEA巧用Postfix Completion讓碼速起飛,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
java錯(cuò)誤:無(wú)效的源發(fā)行版:18解決辦法圖文詳解
在Java開(kāi)發(fā)中,如果你遇到錯(cuò)誤: 無(wú)效的源發(fā)行版,這通常意味著你正在使用的Java編譯器(通常是javac)被配置為編譯一個(gè)比你的JDK 版本更高,這篇文章主要給大家介紹了關(guān)于java錯(cuò)誤:無(wú)效的源發(fā)行版:18的解決辦法,需要的朋友可以參考下2024-08-08
簡(jiǎn)單談?wù)刯ava中final,finally,finalize的區(qū)別
Java中final、finally、finalize的區(qū)別與用法,困擾了不少學(xué)習(xí)者,下面我們就這個(gè)問(wèn)題進(jìn)行一些探討,希望對(duì)大家的學(xué)習(xí)有所幫助。2016-05-05
Spring實(shí)戰(zhàn)之類級(jí)別緩存實(shí)現(xiàn)與使用方法
這篇文章主要介紹了Spring實(shí)戰(zhàn)之類級(jí)別緩存實(shí)現(xiàn)與使用方法,結(jié)合實(shí)例形式分析了Spring類級(jí)別緩存配置、屬性、領(lǐng)域模型等相關(guān)操作技巧,需要的朋友可以參考下2020-01-01
Alibaba?Fastjson之超好用的JOSN解析庫(kù)
這篇文章主要介紹了Alibaba?Fastjson之超好用的JOSN解析庫(kù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
Java 判斷字符串a(chǎn)和b是否互為旋轉(zhuǎn)詞
本篇文章主要介紹了判斷字符串a(chǎn)和b是否互為旋轉(zhuǎn)詞的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-05-05

