0

我正在尝试发送一组 pojo 作为对 ajax 调用的响应。

在我的 pojo 中,我有以下 toString():

@Override
public String toString() {
   return "Expense [period=" + period + ", description=" + description + 
               ", category="+ category + ", subCategory="+subCategory+", "
               + "amount="+amount+", store="+store+"]";
}

然后,在我的 doGet 方法中,我建立了 pojos 的数组列表,并尝试将它们写出来,使用:

    Gson gson = new Gson();
    String json = gson.toJson(expensesForPeriod);
    out.write(json);

其中费用ForPeriod 是费用对象的数组列表。

这是发送 json 对象数组列表的正确方法吗?

在 javascript 方面,我如何将 json 字符串转换为对象数组,并对其进行迭代?

4

2 回答 2

1

您应该在类定义中的每个实例成员之前使用 @Expose,然后在该实例上调用 Gson 文件。

于 2013-10-30T00:31:59.477 回答
0

对于java端:

你不应该重写 toString 方法,只需要使用 Gson 将对象解析为 json 字符串

对于 javascript 方面:

您可以按照本教程进行操作:链接

于 2013-10-30T01:52:06.983 回答