使用Dart解析JSON字符串时转换数据

使用Dart解析JSON字符串时转换数据,dart,Dart,我正在使用dart:json中提供的parse()函数。是否有一种方法可以使用parse()转换解析的数据?在使用JavaScript解析JSON时,我想到了类似于reviver参数的东西: JSON.parse(文本[,复兴者]) dart:json中的parse()函数将回调作为参数,您可以使用它转换解析的数据。例如,您可能更喜欢将日期字段表示为DateTime对象,而不是表示年、月和日的数字列表。指定“reviver”函数作为要分析的第二个参数 对于解析的每个对象或列表属性,将调用此函数一

我正在使用
dart:json
中提供的
parse()
函数。是否有一种方法可以使用
parse()
转换解析的数据?在使用JavaScript解析JSON时,我想到了类似于
reviver
参数的东西:

JSON.parse(文本[,复兴者])
dart:json
中的
parse()
函数将回调作为参数,您可以使用它转换解析的数据。例如,您可能更喜欢将日期字段表示为DateTime对象,而不是表示年、月和日的数字列表。指定“reviver”函数作为要分析的第二个参数

对于解析的每个对象或列表属性,将调用此函数一次,并使用reviver函数的返回值而不是解析的值:

将'dart:json'导入为json;
void main(){
var jsonPerson='{“name”:“joe”,“date”:[2013,10,3]}';
var person=json.parse(jsonPerson,(键,值){
如果(键==“日期”){
返回新的日期时间(值[0],值[1],值[2]);
}
返回值;
});
person['name'];//joe'
person['date']是DateTime;//true
}