NodeMCU ESP8266 can';t解码JSON和can';t从Android将字符串转换为数字

NodeMCU ESP8266 can';t解码JSON和can';t从Android将字符串转换为数字,android,lua,nodemcu,Android,Lua,Nodemcu,示例A: 它显示JSON是从Android发送的,并且是为NodeMCU接收的 示例B和C: 这表明JSON无法被解码 例D: 这里它发送了一个字符串,示例显示该字符串已被接收 例E: 此示例显示字符串无法转换为数字 例F: 这表明字符串为零 我不知道发生了什么事,我快发疯了。我尝试过Flask和Python,同样的事情也发生了。 使用套接字没有问题。我希望这对其他人有所帮助。各种问题没有单一答案。但是,您似乎正在使用非常旧的NodeMCU固件(0.9.x?),因为无法再连续调用,这是Espr

示例A:

它显示JSON是从Android发送的,并且是为NodeMCU接收的

示例B和C:

这表明JSON无法被解码

例D:

这里它发送了一个字符串,示例显示该字符串已被接收

例E:

此示例显示字符串无法转换为数字

例F:

这表明字符串为零


我不知道发生了什么事,我快发疯了。我尝试过Flask和Python,同样的事情也发生了。


使用套接字没有问题。我希望这对其他人有所帮助。

各种问题没有单一答案。但是,您似乎正在使用非常旧的NodeMCU固件(0.9.x?),因为无法再连续调用,这是Espressif SDK中的一个“bug”,这曾经奏效过。此外,对于JSON解码,还有一个问题。我不知道
tonumber
在integer和float固件上是如何运行的。所有按下NODEMCU按钮的示例都表明,它是setOnClickListener中使用的btnd变量。@Marcel Stor:我用NODEMCU闪光器刷新了“从SDK 0.9.x固件升级”一节中的说明,但同样失败。