Java Json / Gson 将 json 编码的字符串放入 jsonObject 中,没有字符串转义



我首先创建一个 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)

最新更新