我首先使用
创建一个 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/