簡體   English   中英

使用Struts將Java bean轉換為json字符串

[英]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字符串的本機JSONArrayJSONObject toString()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM