【发布时间】:2019-07-31 10:07:40
【问题描述】:
我在数据库中有一个这样的 JSON 字符串:
{"name" : "DROCK", "details" : [{"age" : "23", "degree" : "BE", "Experience" : "worked in a company\6as an intern"}]}
我想删除 \ 字符,但它不是有效的转义字符串。我尝试使用 StringEscapeUtil,但它在这里没有帮助我。
我在这里使用的代码:
import org.apache.commons.lang.xwork.StringEscapeUtils;
public class JSONEscape {
public static void main(String args[]) {
String testString = "{\"name\" : \"DROCK\", \"details\" : [{\"age\" : \"23\", \"degree\" : \"BE\", \"Experience\" : \"worked in a company\6as an intern\"}]}";
System.out.println(StringEscapeUtils.escapeJava(testString));
}
}
我应该如何转义有效的 \ 字符并删除这样的流氓字符。但我想保留有效的转义字符,如 \n、\t 等。
最后我想要这样的结果:
{"name" : "DROCK", "details" : [{"age" : "23", "degree" : "BE", "Experience" : "worked in a company6as an intern"}]}
【问题讨论】: