[英]How to escape double quotes in a JSON in Java dynamically
给定 JSON 中的数据将在 Java 中动态获取,如何转义 JSON 中的双引号。
例子:
{
"key": "I ask silly questions on "https://www.stackoverflow.com". "
}
在这种情况下,JSON 中的值是动态填充的,比方说来自用户输入。
我已经尝试过 apache-commons-lang ( https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringEscapeUtils.html ) 提供的 StringEscapeUtils,但这逃脱了整个 JSON,其中 JSON 中的双引号需要再次转义。
可能的解决方案是使用正则表达式并过滤掉 JSON 中的值,并在 escaping 整体 JSON 之前转义一次。
但是,是否有任何 JAR 可以逃脱 JSON 的内部内容?
如果在 java 中进行 json 处理,我将使用Jackson 数据绑定并让它处理 json 代。 您最终可能想要转动一些旋钮,但最简单的用法可能适用于此用例:
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(singletonMap("key", "I ask silly questions..."));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.