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

时间:2012-10-30 08:17:05

标签: java javascript jquery json struts2

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

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

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

2 个答案:

答案 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)

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

 jQuery.parseJSON( string );