为什么一个是 List<PersonEntity>, 一个是 List<dynamic>
import 'dart:convert';
const jsonString = '''
[
{
"name": "John Smith",
"email": "john@example.com"
}
]
''';
class PersonEntity {
String name;
String email;
PersonEntity({this.name, this.email});
PersonEntity.fromJson(Map<String, dynamic> json) {
name = json['name'];
email = json['email'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['name'] = this.name;
data['email'] = this.email;
return data;
}
}
main() {
var parsed = json.decode(jsonString) as List;
var parsed2 = json.decode(jsonString);
print(parsed
.map((c) => PersonEntity.fromJson(c))
.toList()
.runtimeType); // List<PersonEntity>
print(parsed2
.map((c) => PersonEntity.fromJson(c))
.toList()
.runtimeType); // List<dynamic>
}
为什么!有知道吗