jsonEncode
- Flutter kursu
- Orta seviye
- Ders 52/99
- 4 dk
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); // StringBu 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
import 'dart:convert';
void main() {
final map = {'ad': 'Selin', 'yas': 25};
// map'i JSON dizesine çevir ve yazdır
}Örnek çözüm
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
import 'dart:convert';
void main() {
final map = {'sehir': 'İzmir'};
final s = ____(map);
print(s);
}
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 |