银翼的魔术师s
2018-10-30 16:13
采纳率: 69.1%
浏览 1.5k
已采纳

新手 java json NullPointerException异常

最近在用websocket做聊天室 ,用gson 传数据的时候老是错误 ,郁闷死了,求帮助

图片说明

图片说明

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • xiaomad 2018-10-31 01:15
    已采纳
     static Gson gson;
    

    改为

     static Gson gson = new Gson();
    

    Gson转json操作是线程安全的,可以静态使用。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • K beasts 2018-10-30 16:22
    评论
    解决 无用
    打赏 举报
  • 创业的鱼 2018-10-31 00:59

    你的gson没有被实例化,你使用spring的话可以使用自动注入,如果没有使用spring的话手动实例化一下。

    评论
    解决 无用
    打赏 举报
  • 千秋无痕 2018-10-31 01:16

    Gson没有进行实例化,直接掉肯定nullpoint

    评论
    解决 无用
    打赏 举报
  • Q544471255 2018-10-31 01:51

    https://github.com/google/gson/blob/master/UserGuide.md#object-examples

    官方文档。

     class BagOfPrimitives {
      private int value1 = 1;
      private String value2 = "abc";
      private transient int value3 = 3;
      BagOfPrimitives() {
        // no-args constructor
      }
    }
    
    // Serialization
    BagOfPrimitives obj = new BagOfPrimitives();
    Gson gson = new Gson();
    String json = gson.toJson(obj);  
    
    // ==> json is {"value1":1,"value2":"abc"}
    

    你少了一句Gson gson = new Gson();加在gson.toJson()上面就可以了。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题