java怎么去掉json的轉(zhuǎn)義字符

小億
720
2023-10-31 22:40:07

在Java中,可以使用org.json庫(kù)中的JSONObject類來(lái)處理JSON數(shù)據(jù),并且它會(huì)自動(dòng)轉(zhuǎn)義特殊字符。如果要去掉JSON數(shù)據(jù)中的轉(zhuǎn)義字符,可以使用StringEscapeUtils類的unescapeJava()方法。

首先,需要導(dǎo)入org.apache.commons.lang3.StringEscapeUtils類:

import org.apache.commons.lang3.StringEscapeUtils;

然后,可以將JSON字符串傳遞給unescapeJava()方法,該方法將返回去除轉(zhuǎn)義字符的字符串:

String escapedJson = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
String unescapedJson = StringEscapeUtils.unescapeJava(escapedJson);
System.out.println(unescapedJson);

輸出結(jié)果將是去除轉(zhuǎn)義字符后的JSON字符串:

{"name":"John","age":30,"city":"New York"}

請(qǐng)注意,這里使用的是org.apache.commons.lang3包中的StringEscapeUtils類。如果你的項(xiàng)目中沒(méi)有引入該包,你需要手動(dòng)添加該包的依賴。

0