Skip to content

Key和子孙Key相同的问题 #1

@ZzZxL

Description

@ZzZxL
{
  "itemList": [
    {
      "data": {
        "itemList": [
          {
            "data": {}
          }
        ]
      }
    }
  ]
}

类似于这种json, 转换得到的结果:

@JsonSerializable()
  class ItemList extends Object {

  @JsonKey(name: 'data')
  Data data;

  ItemList(this.data,);

  factory ItemList.fromJson(Map<String, dynamic> srcJson) => _$ItemListFromJson(srcJson);

  Map<String, dynamic> toJson() => _$ItemListToJson(this);

}

  
@JsonSerializable()
  class Data extends Object {

  @JsonKey(name: 'itemList')
  List<ItemList> itemList;

  Data(this.itemList,);

  factory Data.fromJson(Map<String, dynamic> srcJson) => _$DataFromJson(srcJson);

  Map<String, dynamic> toJson() => _$DataToJson(this);

}

  
@JsonSerializable()
  class ItemList extends Object {

  @JsonKey(name: 'data')
  Data data;

  ItemList(this.data,);

  factory ItemList.fromJson(Map<String, dynamic> srcJson) => _$ItemListFromJson(srcJson);

  Map<String, dynamic> toJson() => _$ItemListToJson(this);

}

  
@JsonSerializable()
  class Data extends Object {

  Data();

  factory Data.fromJson(Map<String, dynamic> srcJson) => _$DataFromJson(srcJson);

  Map<String, dynamic> toJson() => _$DataToJson(this);

}

同个dart文件夹里ItemList和Data类重复。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions