CodeBlanks Logo Icon CodeBlanks

jsonEncode

jsonEncode ile Map'i JSON dizesine çevirmeyi öğrenirsin.

jsonEncode ile Map'i JSON'a çevirmek

Bir Map'i tekrar JSON dizesine çevirmek için jsonEncode kullanılır. Bu da dart:convert içindedir. Veriyi dosyaya yazarken ya da sunucuya gönderirken işine yarar.

import 'dart:convert';

final map = {'ad': 'Mert', 'yas': 30};
final s = jsonEncode(map);
print(s);  // {"ad":"Mert","yas":30}

Çıktı çift tırnaklı standart JSON'dur; Dart'taki tek tırnaklar JSON'da çift tırnağa dönüşür.

jsonEncode'in döndürdüğü tür

jsonEncode sayılar, dizeler, bool ve listeleri de JSON'a çevirir. Dönen değer her zaman String'dir; çıktı standart JSON biçimindedir.

final s = jsonEncode([1, 2, 3]);
print(s);  // [1,2,3]
print(s.runtimeType);  // String

Bu dizeyi daha sonra jsonDecode ile tekrar nesneye çevirebilirsin.

Uygulama Map'i JSON olarak yazdır

jsonEncode ile map'i JSON dizesine çevir ve print ile yazdır.

Başlangıç kodu

main.dart
import 'dart:convert';

void main() {
  final map = {'ad': 'Selin', 'yas': 25};
  // map'i JSON dizesine çevir ve yazdır
}

Örnek çözüm

main.dart
import 'dart:convert';

void main() {
  final map = {'ad': 'Selin', 'yas': 25};
  final s = jsonEncode(map);
  print(s);
}

Beklenen çıktı

{"ad":"Selin","yas":25}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 jsonEncode hangi girdiyi JSON dizesine çevirir?

  • Bir Widget ağacı
  • Bir Future nesnesi
  • Yalnızca int
  • Bir Map veya List Doğru cevap

Açıklama: jsonEncode bir Map, List, sayı, dize veya bool'u JSON dizesine çevirir. En yaygın girdiler Map ve List'tir.

2 Map'i JSON'a çevir

Soru
import 'dart:convert';

void main() {
  final map = {'sehir': 'İzmir'};
  final s = ____(map);
  print(s);
}
Cevap
import 'dart:convert';

void main() {
  final map = {'sehir': 'İzmir'};
  final s = jsonEncode(map);
  print(s);
}

Açıklama: jsonEncode, Map'i standart JSON dizesine çevirir.

3 Kodlama (encode) parçaları

Kavram Anlamı
jsonEncode Nesneyi JSON dizesine çevirir
String jsonEncode'in döndürdüğü tür
{"ad":"Mert"} Map'in JSON çıktısı
dart:convert jsonEncode'in bulunduğu kütüphane

Orta seviye bölümündeki tüm dersler