[英]Convert java bean to json string using Struts
我想使用Struts在JSP頁面中呈現內容。
我有實現Serializable
的Java Bean類:
public class MyPOJO implements Serializable {
String name;
int value;
// A lot of other members, but all String or int
// Getters and setters
}
我的表單類帶有MyPOJO列表:
public class MyForm extends ActionForm {
private List<MyPOJO> results = new ArrayList<MyPOJO>();
// Getter and setter
}
還有一個繼承DispatchAction的類,以將MyForm對象傳遞到頁面上。
在jsp頁面上,我使用:
<logic:notEmpty name="myForm" property="results">
var jsonData = ${myForm.results};
</logic:notEmpty>
生成的jsp文件中的最終結果是MyPOJO對象的列表:
var jsonData = [com.package.MyPOJO@174aee5,...]
我想知道,在不重寫MyPOJO類內部的toString()
方法的情況下,還有其他方法可以將其直接轉換為json String嗎? 我還創建了一個rest服務,該服務返回一個MyPOJO列表,沒有toString()
方法,它已經可以顯示JSON字符串,我想知道為什么它不適用於JSP form bean?
因為您沒有重寫ArrayList
toString()
方法。 您的屬性是一個必須序列化為JSON的集合。 您可以擴展ArrayList
並覆蓋該方法,也可以使用已被覆蓋並返回JSON字符串的本機JSONArray
或JSONObject
toString()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.