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;
  }
}