Jäsennä JSON-vastaukset
Poimi kentät ArduinoJsonilla.
Jäsennä JSON-vastaukset on ilmainen Arduino & IoT Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Arduino & IoT Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Arduino & IoT Academy-kurssilla on yhteensä 4 oppituntia.
Vastaukset ovat vain tekstiä
Palvelimen vastaus saapuu yhtenä pitkänä merkkijonona. Jotta voit käyttää sen sisältämää arvoa, sinun on ensin poimittava arvo siitä siististi.
Miksi etsiä käsin
Tekstin tutkiminen indexOf-komennolla on epäluotettavaa. Oikea JSON-jäsennin ymmärtää rakenteen ja antaa kentät turvallisesti käyttöösi.
Tutustu ArduinoJson-kirjastoon
ArduinoJson-kirjasto muuntaa JSON-merkkijonon olioiksi, joiden arvoja voi lukea avaimen perusteella. Asenna se Library Managerista.
#include <ArduinoJson.h>Luo dokumentti
Luo jäsennetyt tiedot sisältävä JsonDocument. Se on säilö, jonka ArduinoJson täyttää puolestasi.
JsonDocument doc;Jäsennä merkkijono
Kutsu deserializeJson()-komentoa dokumentin ja vastaustekstin kanssa. Se lukee merkkijonon ja täyttää dokumentin.
deserializeJson(doc, body);Tarkista virheet
deserializeJson palauttaa virheen, joka kannattaa tarkistaa. Virheellinen tai puutteellinen JSON on havaittava ennen kuin luotat mihinkään kenttään.
if (deserializeJson(doc, body)) {
return; // parse failed
}Lue kenttä avaimen perusteella
Käytä arvoa sen avaimen avulla aivan kuten sanakirjassa. Kerro ArduinoJsonille, minkä tyypin odotat kyseiseltä kentältä.
float temp = doc["temp"];Lue sisäkkäisiä arvoja
Ketjuta sisäkkäisessä JSONissa avaimet. Jokainen hakasulku siirtyy rakenteessa yhden tason syvemmälle haluamaasi arvoon.
int id = doc["device"]["id"];Käy taulukko läpi silmukalla
Jos kenttä on JSON-taulukko, voit käydä sen läpi for-silmukalla ja lukea jokaisen alkion vuorollaan.
for (JsonVariant v : doc["list"].as<JsonArray>()) {
}Mitoita dokumentti oikein
JsonDocument käyttää muistia. Mitoita se juuri riittävän suureksi tiedoillesi, sillä mikro-ohjaimen RAM-muisti on rajallinen.
Merkkijonot vaativat huolellisuutta
Käsittele jäsennettyä merkkijonoa kelvollisena vain niin kauan kuin lähdeteksti on olemassa. Kopioi se erilleen, jos tarvitset sitä pidempään.
Pikatarkistus
Mikä funktio muuntaa JSON-tekstin luettavaksi dokumentiksi?
Kertaus
Käytit ArduinoJson-kirjastoa vastauksen jäsentämiseen, tarkistit virheet ja luit kenttiä sekä taulukoita avainten perusteella. Raakateksti on nyt oikeaa dataa. 🎉
Opi C++ tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Jäsennä JSON-vastaukset” ilmainen?
Kyllä – oppitunnin ”Jäsennä JSON-vastaukset” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Arduino & IoT Academy-kurssin, päivitä CoddyKit PROhon. Arduino & IoT Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Jäsennä JSON-vastaukset”?
Poimi kentät ArduinoJsonilla. Harjoittelet Arduino & IoT Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Arduino & IoT Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Arduino & IoT Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Jäsennä JSON-vastaukset”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Arduino & IoT Academy-oppitunnilla?
Kyllä. Jokainen Arduino & IoT Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Hae dataa API:sta GET-pyynnöllä
- Lähetä anturimittaukset POST-pyynnöllä
- Jäsennä JSON-vastaukset
- Käytä HTTPS:ää turvallisesti