【发布时间】:2019-05-17 04:17:03
【问题描述】:
使用 json_seraliazable (https://pub.dartlang.org/packages/json_serializable) 时,变量名称似乎需要与 json 变量名称相同。我错了吗?
@JsonSerializable(nullable: false)
class Person {
final String firstName;
final String lastName;
final DateTime dateOfBirth;
Person({this.firstName, this.lastName, this.dateOfBirth});
factory Person.fromJson(Map<String, dynamic> json) => _$PersonFromJson(json);
Map<String, dynamic> toJson() => _$PersonToJson(this);
}
并且 json 还将具有 'firstName'、'lastName' 和 'dateOfBirth' 参数。
比方说,我更喜欢使用“final String first”而不是“firstName”,但仍然希望从 json 读取的“firstName”映射到“first”。有可能吗?
我知道有手动方式,但如果我仍然可以使用那种方式,我想知道如何?
谢谢!
【问题讨论】: