1

我在 nodejs 上有一个带有 socket.io@0.9.16 模块的简单聊天应用程序。The chat app works fine with android 4.x.但是我在android 5.0上试过了。我遇到了一些错误。
服务器日志上的错误:
服务器日志上的错误

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

此错误可能与 json 有关。我看到了。Android lollipop 5.0 中的 json 出现问题。有人遇到过这个问题吗?

更新:
当我调试时,我发现:

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

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

4

1 回答 1

0

最后,我找到了解决方案。JsonObject在android棒棒糖(5.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);

所以工作正常。
我希望这个解决方案也能帮助你。
问候。

于 2015-02-23T17:55:40.640 回答