fromJson method

Implementation

@override
StrapiData<StrapiDataEntity<StrapiRoleAttribute>> fromJson(
  Map<String, dynamic> json,
) {
  try {
    final attributes = StrapiRoleAttribute.fromJson(json);

    return StrapiData(
      data: StrapiDataEntity(
        id: attributes.id,
        attributes: attributes,
      ),
    );
  } catch (e) {
    final data = StrapiData<StrapiDataEntity<StrapiRoleAttribute>>.fromJson(
      json,
      (Object? json) => StrapiDataEntity<StrapiRoleAttribute>.fromJson(
        json as Map<String, dynamic>? ?? {},
        (Object? json) => StrapiRoleAttribute.fromJson(
          json as Map<String, dynamic>? ?? {},
        ),
      ),
    );
    return data;
  }
}