我首先使用
创建一个Json字符串String myJsonString = new Gson().toJson(myElement);
这很好用。 之后,我想将这个String添加到另一个大jsonObject中,以便将其发送到其他vars的后端。
jsonObject.put("Tests",myJsonString);
但是使用这行代码,特殊字符将被转义,后端的解析器也没有得到它。 我怎样才能避免它,myJsonString将再次被序列化?
jsonObject.put("Tests",myElement);
不起作用,因为之后只有jsonObject中的引用但没有值。
答案 0 :(得分:2)
jsonObject.put("Tests", new JSONObject(myJsonString));
(假设jsonObject的类型为org.json.JSONObject)