我正在尝试发送一个 pojo 数组作为对 ajax 调用的响应。
在我的 pojo 中,我有以下 toString():
@Override
public String toString() {
return "Expense [period=" + period + ", description=" + description +
", category="+ category + ", subCategory="+subCategory+", "
+ "amount="+amount+", store="+store+"]";
}
然后,在我的 doGet 方法中,我构建了 pojo 的数组列表,并尝试使用以下方法将它们写出来:
Gson gson = new Gson();
String json = gson.toJson(expensesForPeriod);
out.write(json);
其中费用ForPeriod是费用对象的数组列表。
这是发送 json 对象数组列表的正确方法吗?
在 javascript 方面,如何将 json 字符串转换为对象数组,并迭代它们?
最佳答案
您应该在类定义中的每个实例成员之前使用 @Expose,然后在该实例上调用 Gson 文件。
关于Java 对象转 JSON,使用 javascript 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19671622/