有什么方法可以有条件地自定义类的序列化密钥吗?

时间:2019-04-18 05:04:51

标签: dart flutter

我是flutter的新手,我需要实现读取json对象的自定义序列化。

我的课是:

@JsonSerializable()
class Activity {
  @JsonKey(name: 'ActivityId')
  int activityId = 0;

  @JsonKey(name: 'ActivityType')
  int type = 0;

  @JsonKey(name: 'Title')
  String name;

  Map<String, dynamic> json) =>
      _$SFActivityAnswerQuestionAnswerPostFromJson(json);
  Map<String, dynamic> toJson() =>
      _$SFActivityAnswerQuestionAnswerPostToJson(this);

问题是Title的API响应中的键可以根据请求的类型而变化,并且可以是Name

我的问题是,有什么方法可以添加支持以检查请求并将@JsonKey(name: 'Title')更改为@JsonKey(name: 'Name')吗?

0 个答案:

没有答案