你好,我正在尝试将我的 Java 对象转换为 Json 字符串,以便在我的 View 中使用 javascript 函数。
我尝试使用 Google 的 gson 库:
String myjson = "";
Gson gson = new Gson();
myjson = gson.toJson(myuser);//myuser is my java object
然而,当我调用 myjson 时,它由 '"
' 而不是字符 '"
' 组成,因此我无法在我的代码中使用它看来,这给我带来了麻烦。
如何解决这个问题,如何正确创建 Json 字符串?
编辑:渲染 myjson 时是否有可能出错?
Edit2:为了达到 myjson 的结果,我正在做
render(myjson);
在我的代码末尾。
Edit3:Play 框架有一个 renderJSON() 方法。但是我不能使用它,因为我不仅要渲染 myjson 还要渲染其他一些元素。
最佳答案
请注意,“"”是“正确的”JSON,因此您的 javascript 可以正确转义,无论如何,如果您不想在 JSON 中使用实体,也许您想要禁用 html 格式/转义。
尝试使用
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
检查 GSONBuilder 对象文档 http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/GsonBuilder.html
关于java - 如何将 Java 对象转换为 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8541040/