android棒棒糖和socket.io不能一起工作

android棒棒糖和socket.io不能一起工作,android,node.js,socket.io,android-5.0-lollipop,gottox,Android,Node.js,Socket.io,Android 5.0 Lollipop,Gottox,我在nodejs上有一个带有socket的简单聊天应用程序。io@0.9.16聊天应用程序在安卓4.x上运行良好,但我在安卓5.0上试过了。我遇到了一些错误。 服务器日志中的错误: 这个错误与android版本有什么关系 差异 此错误可能与json有关。我看到了。Android lollipop 5.0中存在json问题。有人有过此问题的经验吗? 更新: 调试时,我发现: if (jsObj != null) socket.emit("bla", jsObj); jsObj不是空的。

我在nodejs上有一个带有socket的简单聊天应用程序。io@0.9.16聊天应用程序在安卓4.x上运行良好,但我在安卓5.0上试过了。我遇到了一些错误。 服务器日志中的错误:

这个错误与android版本有什么关系 差异

此错误可能与json有关。我看到了。Android lollipop 5.0中存在json问题。有人有过此问题的经验吗? 更新: 调试时,我发现:

if (jsObj != null)
    socket.emit("bla", jsObj);

jsObj不是空的。但是我在发出后在服务器端得到空的jsObj。为什么???

最后,我找到了一个解决方案。JsonObject在android lollipop5.0中不能正常工作。所以我尝试了

CustomObject customObject=new CustomObject();//from my customObject.class
customObject.setValue(customValue);//setter from customObject.class
Gson gson=new Gson();
String json=gson.toJson(customObject);
而不是:

 JsonObject jsonObj=new JsonObject();
 jsonObj.addProperty("value",customValue);
因此工作正常。 我希望这个解决方案也能帮助你。 问候