Pelajaran 34
JSON dan HTTP
jsonEncode/Decode, http package (perlu pub).
Pahami konsepnya
dart:convert menyediakan jsonEncode(obj) dan jsonDecode(teks). Untuk HTTP: package:http perlu ditambah di pubspec.yaml lalu pub get. import "package:http/http.dart" as http; http.get(Uri.parse(url)); http.post(url, body: jsonEncode(data)).
Coba contoh kode
import "dart:convert";
void main() {
var data = {"nama": "Ari", "umur": 17};
var teks = jsonEncode(data);
print(teks);
var balik = jsonDecode(teks) as Map<String, dynamic>;
print(balik["nama"]);
}jsonEncode mengubah Map ke string JSON; jsonDecode mengubah balik ke Map<String, dynamic>. Akses lewa ["nama"].
Latihan singkat
Uji: jsonEncode({"umur":17}) → decode → ["umur"], harus `17`.