parse()
funkcja w dart:json
zajmuje zwrotnego jako arg, które można wykorzystać do przekształcenia przeanalizowane dane. Na przykład możesz preferować wyrażenie pola daty jako obiektu DateTime, a nie jako listę liczb reprezentujących rok, miesiąc i dzień. Określ funkcję "reviver" jako drugi argument do analizy.
Ta funkcja jest wywoływana raz dla każdego obiektu lub listy właściwości analizowany, a wartość zwracana funkcji Reviver jest używany zamiast analizowanej wartości:
import 'dart:json' as json;
void main() {
var jsonPerson = '{"name" : "joe", "date" : [2013, 10, 3]}';
var person = json.parse(jsonPerson, (key, value) {
if (key == "date") {
return new DateTime(value[0], value[1], value[2]);
}
return value;
});
person['name']; // 'joe'
person['date'] is DateTime; // true
}