Arduino & IoT Academy · Pelajaran

Uraikan Respons JSON

Ekstrak bidang menggunakan ArduinoJson.

Pelajaran 3 dari 413 langkah

Uraikan Respons JSON adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Respons Hanyalah Teks

Balasan server tiba sebagai satu string panjang. Untuk menggunakan nilai di dalamnya, Anda harus mengambil nilai tersebut terlebih dahulu dengan cara yang tepat.

Mengapa Tidak Mencarinya Secara Manual

Mencari di dalam teks dengan indexOf mudah menimbulkan masalah. Pengurai JSON yang sesungguhnya memahami strukturnya dan memberikan bidang dengan aman.

Berkenalan dengan ArduinoJson

Pustaka ArduinoJson mengubah string JSON menjadi objek yang dapat dibaca berdasarkan kunci. Pasang pustaka ini melalui Pengelola Pustaka.

#include <ArduinoJson.h>

Buat Dokumen

Buat JsonDocument untuk menampung data yang telah diurai. Inilah wadah yang diisi oleh ArduinoJson untuk Anda.

JsonDocument doc;

Urai String

Panggil deserializeJson() dengan dokumen dan teks respons Anda. Fungsi ini membaca string dan mengisi dokumen tersebut.

deserializeJson(doc, body);

Periksa Kesalahan

deserializeJson mengembalikan kesalahan yang harus Anda uji. JSON yang salah atau tidak lengkap harus ditangani sebelum Anda mempercayai bidang apa pun.

if (deserializeJson(doc, body)) {
  return; // parse failed
}

Baca Bidang Berdasarkan Kunci

Akses nilai dengan kuncinya, seperti pada kamus. Beri tahu ArduinoJson jenis data yang Anda harapkan untuk bidang tersebut.

float temp = doc["temp"];

Baca Nilai Bertingkat

Untuk JSON bertingkat, rangkai kunci-kuncinya. Setiap tanda kurung membawa Anda satu tingkat lebih dalam ke struktur untuk mencapai nilai yang diinginkan.

int id = doc["device"]["id"];

Ulangi Isi Larik

Jika sebuah bidang merupakan larik JSON, Anda dapat menelusurinya dengan perulangan for dan membaca setiap elemennya secara berurutan.

for (JsonVariant v : doc["list"].as<JsonArray>()) {
}

Sesuaikan Ukuran Dokumen

JsonDocument menggunakan memori. Buat ukurannya tepat secukupnya untuk data Anda, karena RAM pada mikrokontroler terbatas.

String Perlu Ditangani dengan Hati-hati

Anggap string yang telah diurai valid hanya selama teks sumbernya masih ada. Salin string tersebut jika Anda perlu menggunakannya lebih lama.

Pemeriksaan Singkat

Fungsi apa yang benar-benar mengubah teks JSON menjadi dokumen yang dapat dibaca?

Ringkasan

Anda menggunakan ArduinoJson untuk mengurai respons, memeriksa kesalahan, serta membaca bidang dan larik berdasarkan kunci. Teks mentah kini menjadi data nyata. 🎉

Gratis untuk memulai

Belajar C++ dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Uraikan Respons JSON” gratis?

Ya — teks lengkap “Uraikan Respons JSON” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Uraikan Respons JSON”?

Ekstrak bidang menggunakan ArduinoJson. Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?

Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Uraikan Respons JSON” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dapatkan Data dengan GET dari API
  2. Kirim Pembacaan Sensor dengan POST
  3. Uraikan Respons JSON
  4. Gunakan HTTPS dengan Aman
← Kembali ke Arduino & IoT Academy