自己建了一个实体类

  1. public class MissPoint implements Serializable{
  2.  
  3. private static final long serialVersionUID = -3623219494524321164L;
  4.  
  5. /*** 时间*/
  6. private String date;
  7.  
  8. /*** 酒店数 */
  9. private Integer count;
  10.  
  11. /*** 酒店id*/
  12. private List<Integer> hotelList;
  13.  
  14. /**需要查询的时间**/
  15. private Date occurDate;
  16.  
  17. /**所有漏点的数据**/
  18. private List<DataMap> maps ;
  19.  
  20. private Map<Date, List<Integer>> data = new HashMap<Date, List<Integer>>();
  21.  
  22. public MissPoint() {
  23. // TODO Auto-generated constructor stub
  24. }
  25.  
  26. public MissPoint(Date date,List<DataMap> maps) {
  27. // TODO Auto-generated constructor stub
  28. this.occurDate = date;
  29. this.maps = maps;
  30. }
  31.  
  32. private void setData(){
  33. for(DataMap map : maps){
  34. int hotelid = map.getInt("hotel_id");
  35. List<Integer> indexList = DataPointHelper.findByIsZero(map.get("text"), 0, -1);
  36.  
  37. for(Integer index : indexList){
  38. Date pointDate = DataPointHelper.getTimeByIndex(occurDate, index);
  39.  
  40. if(data.containsKey(pointDate)){
  41. data.get(pointDate).add(hotelid);
  42. }else{
  43. List<Integer> list = new ArrayList<Integer>();
  44. list.add(hotelid);
  45. data.put(pointDate, list);
  46. }
  47. }
  48. }
  49. }
  50.  
  51. public List<MissPoint> getList(){
  52. List<MissPoint> missPoints = new ArrayList<MissPoint>();
  53. this.setData();
  54. for(Map.Entry<Date, List<Integer>> entry : data.entrySet()){
  55. MissPoint point = new MissPoint();
  56. point.setDate(DateHelper.format(entry.getKey(), "yyyy-MM-dd HH:mm:ss"));
  57. point.setCount(entry.getValue().size());
  58. point.setHotelList(entry.getValue());
  59.  
  60. missPoints.add(point);
  61. }
  62. return missPoints;
  63. }
  64.  
  65. @Override
  66. public int hashCode() {
  67. final int prime = 31;
  68. int result = 1;
  69. result = prime * result + ((date == null) ? 0 : date.hashCode());
  70. return result;
  71. }
  72.  
  73. public String getDate() {
  74. return date;
  75. }
  76.  
  77. public void setDate(String date) {
  78. this.date = date;
  79. }
  80.  
  81. public Integer getCount() {
  82. return count;
  83. }
  84.  
  85. public void setCount(Integer count) {
  86. this.count = count;
  87. }
  88.  
  89. public List<Integer> getHotelList() {
  90. return hotelList;
  91. }
  92.  
  93. public void setHotelList(List<Integer> hotelList) {
  94. this.hotelList = hotelList;
  95. }
  96.  
  97. @Override
  98. public boolean equals(Object obj) {
  99. if (this == obj)
  100. return true;
  101. if (obj == null)
  102. return false;
  103. if (getClass() != obj.getClass())
  104. return false;
  105. MissPoint other = (MissPoint) obj;
  106. if (date == null) {
  107. if (other.date != null)
  108. return false;
  109. } else if (!date.equals(other.date))
  110. return false;
  111. return true;
  112. }
  113.  
  114. @Override
  115. public String toString() {
  116. return "[date=" + date + ", count=" + count
  117. + ", hotelList=" + hotelList + "]";
  118. }
  119.  
  120. }

其中给外界提供的方法写成了getList(),转json的时候一直报错,此类的list属性为空,纳闷了,找了半天没有找到名为list的属性,后来突发奇想,是不是那个getList(),让他以为我是获取属性list的值,但是又没有那个属性,所以空指针了,只能这么理解了,不知道对不对,反正改了方法名就不在报错了

实体类中方法名尽量避免set,get,报错com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException)的更多相关文章

  1. jackson json转实体对象 com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException

    Jackson反序列化错误:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field的解 ...

  2. spring jpa 实体互相引用返回restful数据循环引用报错的问题

    spring jpa 实体互相引用返回restful数据循环引用报错的问题 Java实体里两个对象有关联关系,互相引用,比如,在一对多的关联关系里 Problem对象,引用了标签列表ProblemLa ...

  3. Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)

    当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.la ...

  4. java使用类数组 报错Exception in thread "main" java.lang.NullPointerException

    源代码如下: Point[] points=new Point[n];//Point是一个类 for(int i=0;i<n;i++) { System.out.print("请输入x ...

  5. Qt类声明中Q_OBJECT的作用与报错解决

    2017-06-22 周四 大雨 北京 院里 新建作图类,继承自QCUstomPlot类 因为需要同时作8张图,都要单坐标缩放的功能,因此想干脆新建一个类,继承自QCUstomPlot,把需要的功能都 ...

  6. Visual Studio 下C#编译器在解析属性名时如果增加一个get_[您的另一个已经包含在类中属性名]的属性会报错,微软大哥这是什么鬼?

    假设在在我们的vs环境新建一个类 copy以下代码,表面看好像一切都没有问题. using System; using System.Collections.Generic; using System ...

  7. Django | 模型类变更后生成迁移文件,报错:You are trying to add a non-nullable field 'BookName' to BookInfo without a default....

    报错: You are trying to add a non-nullable field 'BookName' to BookInfo without a default; we can't do ...

  8. 类中调用界面ActiveX控件报错当前线程不在单线程单元中因此无法实例化 ActiveX 控件的解决办法

    解决办法是Form类中定义一个静态的ActiveX对象,在formload中将界面上的ActiveX对象赋值给新定义的对象,类中访问该静态对象即可. public static AxClientDri ...

  9. jackson json转实体 com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException

    jackson 2.2.2 由于vo中缺少json的某个字段属性引起 2种解决方法 1:vo中添加注解@JsonIgnoreProperties(ignoreUnknown = true) 2.  m ...

随机推荐

  1. dubbo之线程模型

    事件处理线程说明 如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,比如只是在内存中记个标识,则直接在IO线程上处理更快,因为减少了线程池调度. 但如果事件处理逻辑较慢,或者需要发起新的IO请求 ...

  2. (转)基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式

    http://www.cnblogs.com/wuhuacong/p/4085682.html 在基于MVC4+EasyUI的Web开发框架里面,大量采用了Jquery的方法,对数据进行请求或者提交, ...

  3. (转)基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码

    http://www.cnblogs.com/wuhuacong/p/4073203.html 在Web开发的时候,我们很多时候,需要引用很多CSS文件.JS文件,随着使用更多的插件或者独立样式文件, ...

  4. (转) Arcgis for js加载百度地图

    http://blog.csdn.net/gisshixisheng/article/details/44853709 概述: 在前面的文章里提到了Arcgis for js加载天地图,在本节,继续讲 ...

  5. 【转载】Servlet中的request与response

      一.HttpServletRequest概述   1.1.HttpServletRequest简介 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时, ...

  6. 【剑指Offer】28、数组中出现次数超过一半的数字

      题目描述:   数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.   例如:输入如下所示的一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过 ...

  7. 【剑指Offer】21、栈的压入、弹出序列

      题目描述:   输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2 ...

  8. router-link-active 与 router-link-exact-active 区别

    我的github:swarz,欢迎给老弟我++星星 router-link-exact-active 是精确匹配规则,即只有当前点击router被匹配 router-link-active 默认是全包 ...

  9. 洛谷P1060 开心的金明【dp】

    金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱就行&qu ...

  10. UVA489 - Hangman Judge【紫书例题4.2】

    题意:就是给出一个字符串,让你去一个一个猜测,相同字母算一次,如果是之前猜过的也算错,如果你在错7次前猜对就算你赢,文章中是LRJ的例题代码. #include<stdio.h> #inc ...