【发布时间】:2014-07-15 10:20:15
【问题描述】:
我正在使用 GSON 库发送 JSON 响应。我有一个模型,它有几个字段。现在我用于发送 JSON 响应的代码是:
@RequestMapping(value="/sampleData/info", headers="Accept=*/*", method=RequestMethod.GET)
public @ResponseBody String getDealerInfoInJSON(@RequestParam("city") String city_id,
@RequestParam("dealer") String category_id) {
Gson gson = new Gson();
String s;
List<SampleData> foo = sampleDataService.getDealerInfo(city_id, category_id);
// foo contains [com.spring.model.SampleData@e64a0b]
List<SampleData> list = Collections.synchronizedList(
new Arraylist<SampleData>());
Iterator<SampleData> iterator = foo.iterator();
while (iterator.hasNext()) {
// Here I want to add sample data obj in list which is not working but
// new SampleData is working fine like added below:
list.add(iterator.next()) // Not working (stack overflow error)
list.add(new SampleData()); // Working
}
s = gson.toJson(list, ArrayList.class);
System.out.println(s); // This print [{}]
return s; // Works fine with a single object but not a list of objects
}
我不知道如何返回示例数据对象字段的 JSON 响应。请指导我。
【问题讨论】: