Convertire dati in Dart
Il titolo è un pò generico perchè andremo ad esplorare brevemente la libreria convert di Dart, che in pratica possiede degli encoders / decoders per diverse conversioni.
Noi vedreremo come convertire JSON ed UTF8, che sono poi le operazioni che si fanno di più con questa libreria.
Cominciamo dal JSON:
import 'dart:convert';
main() {
var encoded = json.encode([1, 2, { "a": null }]);
print(encoded);
var decoded = json.decode('[1, 2, { "a": null }]');
print(decoded);
}
Il risultato sarà questo:
[1,2,{"a":null}]
[1, 2, {a: null}]
Se andate a verificare, il secondo non è un JSON valido.
A dire il vero non se è la libreria che ha un bug, o se sono io che la uso in maniera errata.
Comunque trovate degli esempi qui.
Per quanto riguarda UTF8:
import 'dart:convert';
main() {
var encoded = utf8.encode("Îñţérñåţîöñåļîžåţîờñ");
print(encoded);
var decoded = utf8.decode([
0x62,
0x6c,
0xc3,
0xa5,
0x62,
0xc3,
0xa6,
0x72,
0x67,
0x72,
0xc3,
0xb8,
0x64
]);
print(decoded);
}
Questo l'ho ripreso paro paro dagli esempi.
A me personalmente non è mi mai servita questa conversione.
Enjoy!
dart utf8 json convert
Commentami!