Java Json/Gson 将 json 编码的字符串放入 jsonObject 中,不进行字符串转义

标签 java json reference gson

我首先使用

创建一个 Json 字符串
String myJsonString = new Gson().toJson(myElement);

这工作正常。 之后,我想将此字符串添加到另一个大 jsonObject 中,以将其与其他变量一起发送到后端。

jsonObject.put("Tests",myJsonString);

但是使用这行代码,特殊字符将被转义,并且后端的解析器无法获取它。 如何避免 myJsonString 再次被序列化?

jsonObject.put("Tests",myElement);

不起作用,因为之后 jsonObject 中只有引用而没有值。

最佳答案

jsonObject.put("Tests", new JSONObject(myJsonString));

(假设 jsonObject 的类型为 org.json.JSONObject )

关于Java Json/Gson 将 json 编码的字符串放入 jsonObject 中,不进行字符串转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273957/

相关文章:

java - 有没有一种方法可以在 JAR 中包含 native 库,就像在 Java Webstart 中一样,而不使用 Webstart?

java - Java 中有面板监听器吗?

java - 使用 Spring 和 specification-arg-resolver 实现 find all

python - 在 json.dump 中保留变量类型

java - 如何复制(而不是引用)二维字符串?

php - =& 运算符,内存

java - acegi安全登录无需手动输入密码

json - JSON 字段 POSTGRESQL 中的单引号

javascript - 访问 SEMrush api 响应数据

excel - 在 Excel 中将整个工作表链接到另一个工作表