Java对象到JSON,使用javascript解析

问题描述:

我想发送pojo数组作为对ajax调用的响应。Java对象到JSON,使用javascript解析

在我的POJO的,我有以下的toString():

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

然后,我doGet方法里面,我建立的POJO的ArrayList中,并正尝试把它们写出来,使用:

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

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

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

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

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

对于Java方面:

你不应该覆盖toString方法,只需要使用GSON解析对象JSON字符串

为JavaScript方面:

你可以按照本教程:link