java - 在 Java 中创建一个 JSON 对象并在 javascript/jquery 中访问它

标签 java javascript jquery json struts2

我想在 java 代码中创建一个 JSON 对象,然后将其传递给 javascript/jquery 进行解析(进一步处理)。 我正在使用 Struts 2 框架。

这必须在页面加载时完成,而不是在 AJAX 调用之后。 如何在 javascript/jquery 中访问 JSON 对象(在 java 中创建)。

还有用于为 java 对象创建 JSON 对象的 API 吗??

最佳答案

您应该查看 Google GSON图书馆。

将对象转换为 JSON 字符串非常简单:

Gson gson = new Gson();
String jsonString = gson.toJson(myObject);

对于您的用例 (Struts 2),一个简单的解决方案是将 jsonString 属性放在您的 Action 中,然后在 JSP 页面中引用它,如下所示:

<!-- this goes into your .jsp -->
<script type="text/javascript">
    var myJsonObject = <s:property value="jsonString" default="[]" escape="false" />; 
</script>

关于java - 在 Java 中创建一个 JSON 对象并在 javascript/jquery 中访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135035/

相关文章:

java - 将对象转换为数组

java - 元素不再附加到 DOM,Selenium WebDriver

javascript - 如何从回调函数中获取值

javascript - 悬停时显示工具提示

php - 将html表数据发送到mysql表中

JAVA EE 7 First cup教程,无法安装Glassfish 4更新中心

java - 如何跟踪 JTextField 中的任何更改以便立即更新其他文本字段?

javascript - 跨页面保留 javascript 变量?

javascript - 使用 Javascript 从 JSON 中过滤唯一对

javascript - 根据条件注释/取消注释代码