← Kembali ke kursus
Pelajaran kursus · Dart
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`.