繁体   English   中英

如何动态转义Java中的JSON中的双引号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM