给前端返回json格式字符串,有两种方式:
一,让springmvc框架帮你自动转。
框架使用jackson帮你自动转,例如:
List<Apple> getAppleList() {
List<Apple> appleList = repository.queryAppleList();
return appleList;
}
二,自行编码将数据转为json字符串后,返回字符串(String)。
可以用jackson或org.json 包来转。
比如jackson将list转为json字符串的代码段如下:
String getAppleList() {
List<Apple> appleList = repository.queryAppleList();
String jsonlist = "{}";
try {
jsonlist = mapper.writeValueAsString(appleList);
} catch (JsonProcessingException e) {
e.printStackTrace();
return null;
}
System.out.println(jsonlist);
return jsonlist;
}
从代码上看,第一种更为简洁。