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