gpt4 book ai didi

java - 使用 Struts 将 java bean 转换为 json 字符串

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:19 25 4
gpt4 key购买 nike

我想使用 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, ...]

我想知道,但不覆盖 toString() MyPOJO 类中的方法是否有其他方法可以直接将其转换为 json 字符串?我还创建了一个返回 MyPOJO 列表的休息服务,没有 toString()方法,它已经可以显示 JSON 字符串,我想知道为什么它不适用于 JSP form bean?

最佳答案

因为您没有重写 ArrayList toString() 方法。您的属性是一个必须序列化为 JSON 的集合。您可以扩展 ArrayList 并重写该方法,也可以使用已重写的 native JSONArrayJSONObject toString()并返回一个 JSON 字符串。

关于java - 使用 Struts 将 java bean 转换为 json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20147226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com