为什么Objective-C将JSON值转换为ASCII字符代码的哈希值?

ma1*_*w28 3 iphone network-programming asyncsocket redis node.js

我们正在构建一个iPhone聊天应用程序.

从浏览器向iPhone发送JSON聊天消息时:

    {"content":"Hi"}
Run Code Online (Sandbox Code Playgroud)

iPhone收到:

    {"content":{"0":72,"1":105,"length":2}}
Run Code Online (Sandbox Code Playgroud)

但是,我们打算让它收到同样的确切消息.

要重现此问题,请先安装node.js和redis.然后:

ma1*_*w28 6

我们想通了.根本不是iPhone或Objective-C.转换错误发生在node.js服务器上.我们忘了在JSON对象的字符串值周围加上引号,因此JSON.stringify()JavaScript函数正在转换字符串,如上所示...除了我们做的事情:{"content":Hi}.当我们将其更改为:时{"content":"Hi"},它运行正常.Duhh ...