用Java创建JSON对象并在javascript/jquery中访问它

Rac*_*wal 5 javascript java jquery json struts2

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

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

也是用于为java对象创建JSON对象的任何API?

Jen*_*ing 4

您应该查看Google GSON库。

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

Gson gson = new Gson();
String jsonString = gson.toJson(myObject);
Run Code Online (Sandbox Code Playgroud)

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

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