java - 如何将 Java 对象转换为 JSON 字符串?

标签 java javascript json model-view-controller

你好,我正在尝试将我的 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/

相关文章:

java - 在父方法中重写方法调用

java - 单击按钮时使用动画吗?

java - 如何在不嵌套的情况下使用 Jackson 序列化单值@Data 对象(例如 {"id":123}, 而不是 {"id": {"value":123}})?

javascript - browserify - 排除代码块?

php - 从 PHP 传递时未定义 Javascript 值

javascript - 获取回调结果(Nodejs)

javascript - Angularjs $http获取json数据,但不会显示

javascript - 我的 Electron 离线应用程序使用什么数据库

JSON 替代方案(用于指定配置)?

java - Java 优化器会删除空方法调用的参数构造吗?