Java Json / Gson将json编码的字符串放到jsonObject而没有字符串转义

时间:2012-06-30 12:08:18

标签: java json reference gson

我首先使用

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

这很好用。 之后,我想将这个String添加到另一个大jsonObject中,以便将其发送到其他vars的后端。

jsonObject.put("Tests",myJsonString);

但是使用这行代码,特殊字符将被转义,后端的解析器也没有得到它。 我怎样才能避免它,myJsonString将再次被序列化?

jsonObject.put("Tests",myElement);

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

1 个答案:

答案 0 :(得分:2)

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

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