2013-07-08 10 views

Odpowiedz

7

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 
}