代码之家  ›  专栏  ›  技术社区  ›  Denis Bolshakov

Gson库的输出toJson方法中的Json不正确

  •  1
  • Denis Bolshakov  · 技术社区  · 6 年前

    我使用方法toJson从对象生成json。我在将对象转换为json视图时遇到了一个错误。

        SingnUpRq singnUpRq = new SingnUpRq("lsjdflkdjslfk", "ZCqKckIpwvxtLFZz3TlUln5RqUpEB5U43imi7PSYv6UBY/bLvKQBSDIxXR5cAKnK+CU+UiyBB998fRJRvGJJDw==");
    
        String postBody = gson.toJson(singnUpRq);
    
        postBody (problem with last symbols == :{"DeviceId":"lsjdflkdjslfk","RefreshToken":"ZCqKckIpwvxtLFZz3TlUln5RqUpEB5U43imi7PSYv6UBY/bLvKQBSDIxXR5cAKnK+CU+UiyBB998fRJRvGJJDw\u003d\u003d"}
    

    为什么会出现这个问题? 如何解决此问题?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Denis Bolshakov    6 年前

    我在这里找到了解决方案: https://github.com/google/gson/issues/203

    而是使用构造函数 new Gson() ,需要使用

    Gson gson = new GsonBuilder().disableHtmlEscaping().create();