ローカルサーバーから送信されたJSONデータを受信して表示するにはどうすればよいですか?私は、LuaのスクリプトがESP8266バージョン01で起動したことを意味します。最終的に、I2Cによって添付のLCD 2x16のデータをESP8266に表示したいと考えています。ESP8266-01 NodeMCUがルアでJSONを読み取る
私はESP-01をwebapiサーバーに接続したいと考えています。webapiサーバーは、さまざまな情報を含むデータをJSONで動的に送信します。この情報をESPに接続されたLCDに表示したい。 JSONデータのデコード方法はわかりません。サーバーアドレスは192.168.1.8:8057/api
です。
OK。私がしようとした場合
{"lowVersion":1,"highVersion":3}
:
sk=net.createConnection(net.TCP, 0)
sk:on("receive", function(sck, c)
d = c
end)
sk:connect(8095,"192.168.1.8")
sk:send("GET /api/ HTTP/1.1\r\nHost: 192.168.1.8\r\nConnection: keep-alive\r\nAccept: */*\r\n\r\n")
print(d)
、それ表示結果:私はこれを試してみてください
sk=net.createConnection(net.TCP, 0)
sk:on("receive", function(sck, c)
d = c
end)
sk:connect(8095,"192.168.1.8")
sk:send("GET /api/ HTTP/1.1\r\nHost: 192.168.1.8\r\nConnection: keep-alive\r\nAccept: */*\r\n\r\n")
local t = cjson.decode(d) -- this is line 10
print(t.lowVersion)
が表示される:
値を表示する方法」 JSONの「lowVersion」または「highVersion」?
StackOverflowは特定の問題について特定の質問をします。あなたのものは広がる道です。あなたが立ち往生しているときにいくつかの調査を行い、特定の質問をしてください。どのモジュールを使用していますか? ESP8266-01のようなものはありません。 ESP-01(2ピンのみ)またはNodeMCU開発キットv1.0 - [more more](http://frightanic.com/iot/comparison-of-esp8266-nodemcu-development-boards/)があります。 –
こちらをご覧ください:http://lua-users.org/wiki/JsonModules –
私の記事をもう一度見てください。助けてください。 – Rafik73