Convertire dati in Dart

Mattepuffo's logo
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 this Post

Commentami!