Arduino JSON包-格式化传感器值

Arduino JSON包-格式化传感器值,json,arduino,twilio,Json,Arduino,Twilio,我需要帮助理解parseObject函数如何工作以及“input”字符串的用途。我所需要的只是将传感器的值输入到客户端,客户端将其显示在图形中。我用星号标出的三行特别令人困惑 谢谢 方法parseObject()从JSON字符串分配并填充JsonObject(您可以使用它) 代码示例中的“JsonObject”命名为dataRoot,并使用 JsonObject&dataRoot=dataBuffer.parseObject(输入) 其中dataBuffer来自StaticJsonBuffer-

我需要帮助理解parseObject函数如何工作以及“input”字符串的用途。我所需要的只是将传感器的值输入到客户端,客户端将其显示在图形中。我用星号标出的三行特别令人困惑


谢谢

方法
parseObject()
从JSON字符串分配并填充JsonObject(您可以使用它)

代码示例中的“JsonObject”命名为
dataRoot
,并使用

JsonObject&dataRoot=dataBuffer.parseObject(输入)

其中
dataBuffer
来自
StaticJsonBuffer-dataBuffer
这是使用
ArduinoJson
库的入口点,以及

其中,
input
具有JSON字符串的值,
“{\“temperature\”:“26\”}”
,该字符串遵循标准JSON属性值对格式(您需要一个JSON字符串来处理,然后将其发送到客户端)

JsonObject&dataRoot=dataBuffer.parseObject(输入)之后时,您将
dataRoot
作为名为
temperature
的属性的对象,并且您可以使用
dataRoot[String(“temperature”)]

所以这三条线:

int sensorValue = analogRead(A0);
用于使用从传感器读取的数据更新
温度
属性的值


示例代码中有点混乱,JSON属性的名称是
temperature
,保存从传感器读取的温度的变量的名称也是
temperature
。它们是不同的。

非常感谢您周到、全面的回答!
int sensorValue = analogRead(A0);
   long Temperature = dataRoot[String("temperature")];
   Temperature = (long)temperature;
   dataRoot[String("temperature")] = Temperature;