Java对象到JSON,使用javascript解析

时间:2013-10-30 00:20:42

标签: java javascript json gson

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

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

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

然后,在我的doGet方法中,我建立了pojos的arraylist,并试图将它们写出来,使用:

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

其中expenseForPeriod是费用对象的arraylist。

这是发送json对象的arraylist的正确方法吗?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

对于java方:

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

对于javascript方:

您可以按照本教程:link