5

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

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

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

4

2 回答 2

4

您应该查看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>
于 2012-10-30T08:19:30.790 回答
0

您可以为问题库尝试此POST。至于在 javascript 中使用 json 字符串,您可以使用jQuery

 jQuery.parseJSON( string );
于 2012-10-30T08:28:57.270 回答