Arduino JSON extras folosind ArduinoJSON Library [closed] (Arduino, Arduino Uno, Json)

AlanR a intrebat.

Am o problemă cu extragerea obiectului / tabloului din acest eșantion json
[
{
"sensor":"gps1",
"time":1351824120
},
{
"sensor":"gps1",
"time":1351824120
}
]

Ar avea cineva câteva indicii sau exemple de cod care să-mi permită să extrag „timpul” din fiecare dintre obiecte ?

Mulțumesc

Comentarii

  • Verificați exemplele din bibliotecă? –  > Por gre_gor.
  • Ce ați încercat? Postați codul. Spuneți-ne în ce fel nu funcționează, cum ar fi mesaje de eroare la compilare sau un răspuns/comportament neașteptat. –  > Por jose can u c.
1 răspunsuri
Benoit Blanchon

Puteți utiliza ArduinoJson Assistant pe arduinojson.org pentru a crea un schelet.

Iată ce generează acesta în cazul dvs:

const size_t bufferSize = JSON_ARRAY_SIZE(2) + 2*JSON_OBJECT_SIZE(2) + 70;
DynamicJsonBuffer jsonBuffer(bufferSize);

const char* json = "[{
sensor
:
gps1
,
time
:1351824120},{
sensor
:
gps1
,
time
:1351824120}]";

JsonArray& root = jsonBuffer.parseArray(json);

const char* root_0_sensor = root[0]["sensor"]; // "gps1"
long root_0_time = root[0]["time"]; // 1351824120

const char* root_1_sensor = root[1]["sensor"]; // "gps1"
long root_1_time = root[1]["time"]; // 1351824120

Comentarii

  • Mulțumesc, a funcționat perfect. Grozavă bibliotecă și site pentru a ajuta la construirea codului. –  > Por AlanR.