Convertire dati in Dart

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!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2546 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy