java - 无法写入 JSON 通用对象

标签 java ajax json spring-mvc

当我尝试返回通用对象时,出现异常:

@RequestMapping(value="/administration/get_stat_all") 
public @ResponseBody
List<StatAllBean<String>>  get_stat_all(..) {

List<StatAllBean<String>> all_stats = new ArrayList<StatAllBean<String>>();
....
return all_stats ;

这是我的对象:

public class StatAllBean<T> {

    public Map<T, Long> totalMap ;
    public Date date;

异常(exception):

19:14:56.366 [http-nio-8080-exec-9] DEBUG org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Resolving exception from handler [<java.lang.reflect.MalformedParameterizedTypeException>]: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: (was java.lang.NullPointerException) (through reference chain: java.util.ArrayList[0]); nested exception is org.codehaus.jackson.map.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: java.util.ArrayList[0])

最佳答案

all_stats 列表是一个空列表,您需要检查:

return ( all_stats.isEmpty() ? null : all_stats );

关于java - 无法写入 JSON 通用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29264763/

相关文章:

json - 如何配置 Jackson XmlMapper 以使用来自 xml 模式的数据类型

java - 使用 SHARE 属性在 Windows 中内存映射文件(因此文件不会被锁定以防止删除)

java - 在 Eclipse 上调试 Gradle 生成的项目

Android 到 PHP 到 MySQL : Expected BEGIN_ARRAY but was STRING at line 1 column 1

iOS - 在 swift 中使用 ObjectMapper 映射根 JSON 数组

php - “用户正在输入消息”功能...?

java - MethodHandle 示例在调用 invokeExact 时抛出 WrongMethodTypeException

java - Shenandoah 2.0 消除转发指针

php - ajax方法发布不起作用

javascript - Laravel 错误 405(Method Not Allowed) Ajax 发布