我想在 java 代码中创建一个 JSON 对象,然后将其传递给 javascript/jquery 进行解析(进一步处理)。我正在使用 Struts 2 框架。
这必须在页面加载时完成,而不是在 AJAX 调用之后。如何在 javascript/jquery 中访问 JSON 对象(用 java 创建)。
还有用于为 java 对象创建 JSON 对象的任何 API 吗?
我想在 java 代码中创建一个 JSON 对象,然后将其传递给 javascript/jquery 进行解析(进一步处理)。我正在使用 Struts 2 框架。
这必须在页面加载时完成,而不是在 AJAX 调用之后。如何在 javascript/jquery 中访问 JSON 对象(用 java 创建)。
还有用于为 java 对象创建 JSON 对象的任何 API 吗?
您应该查看Google GSON库。
将 Object 转换为 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>