我想在java代碼中創建一個JSON對象,然後將它傳遞給javascript/jquery進行解析(進一步處理)。 我正在使用Struts 2框架。在Java中創建一個JSON對象並在javascript/jquery中訪問它
這必須在頁面加載時完成,而不是在AJAX調用之後完成。 如何在javascript/jquery中訪問JSON對象(在java中創建)。
也是任何用於爲java對象創建JSON對象的API?
我想在java代碼中創建一個JSON對象,然後將它傳遞給javascript/jquery進行解析(進一步處理)。 我正在使用Struts 2框架。在Java中創建一個JSON對象並在javascript/jquery中訪問它
這必須在頁面加載時完成,而不是在AJAX調用之後完成。 如何在javascript/jquery中訪問JSON對象(在java中創建)。
也是任何用於爲java對象創建JSON對象的API?
您應該查看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>
而事後,你應該提到嵌入該字符串在模板的方法 - 通常只需通過一組額外的'
檢查http://www.json.org/java/index.html – naresh