2012-10-30 21 views
5

我想在java代碼中創建一個JSON對象,然後將它傳遞給javascript/jquery進行解析(進一步處理)。 我正在使用Struts 2框架。在Java中創建一個JSON對象並在javascript/jquery中訪問它

這必須在頁面加載時完成,而不是在AJAX調用之後完成。 如何在javascript/jquery中訪問JSON對象(在java中創建)。

也是任何用於爲java對象創建JSON對象的API?

+0

檢查http://www.json.org/java/index.html – naresh

回答

4

您應該查看Google GSON庫。

一個對象轉換成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> 
+0

而事後,你應該提到嵌入該字符串在模板的方法 - 通常只需通過一組額外的'

0

你可以試試這個POST作爲問題庫。 至於消耗在JavaScript可以使用JSON字符串jQuery

jQuery.parseJSON(string); 
+0

我想要使用的變量是動作類的類變量,它不會在Javascript中直接訪問。 –

相關問題