Object.fromJson constructor

Object.fromJson(
  1. Map json_
)

Implementation

Object.fromJson(core.Map json_)
  : this(
      acl: (json_['acl'] as core.List?)
          ?.map(
            (value) => ObjectAccessControl.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      bucket: json_['bucket'] as core.String?,
      cacheControl: json_['cacheControl'] as core.String?,
      componentCount: json_['componentCount'] as core.int?,
      contentDisposition: json_['contentDisposition'] as core.String?,
      contentEncoding: json_['contentEncoding'] as core.String?,
      contentLanguage: json_['contentLanguage'] as core.String?,
      contentType: json_['contentType'] as core.String?,
      contexts: json_.containsKey('contexts')
          ? ObjectContexts.fromJson(
              json_['contexts'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      crc32c: json_['crc32c'] as core.String?,
      customTime: json_.containsKey('customTime')
          ? core.DateTime.parse(json_['customTime'] as core.String)
          : null,
      customerEncryption: json_.containsKey('customerEncryption')
          ? ObjectCustomerEncryption.fromJson(
              json_['customerEncryption']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      etag: json_['etag'] as core.String?,
      eventBasedHold: json_['eventBasedHold'] as core.bool?,
      generation: json_['generation'] as core.String?,
      hardDeleteTime: json_.containsKey('hardDeleteTime')
          ? core.DateTime.parse(json_['hardDeleteTime'] as core.String)
          : null,
      id: json_['id'] as core.String?,
      kind: json_['kind'] as core.String?,
      kmsKeyName: json_['kmsKeyName'] as core.String?,
      md5Hash: json_['md5Hash'] as core.String?,
      mediaLink: json_['mediaLink'] as core.String?,
      metadata: (json_['metadata'] as core.Map<core.String, core.dynamic>?)
          ?.map((key, value) => core.MapEntry(key, value as core.String)),
      metageneration: json_['metageneration'] as core.String?,
      name: json_['name'] as core.String?,
      owner: json_.containsKey('owner')
          ? ObjectOwner.fromJson(
              json_['owner'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      restoreToken: json_['restoreToken'] as core.String?,
      retention: json_.containsKey('retention')
          ? ObjectRetention.fromJson(
              json_['retention'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      retentionExpirationTime: json_.containsKey('retentionExpirationTime')
          ? core.DateTime.parse(
              json_['retentionExpirationTime'] as core.String,
            )
          : null,
      selfLink: json_['selfLink'] as core.String?,
      size: json_['size'] as core.String?,
      softDeleteTime: json_.containsKey('softDeleteTime')
          ? core.DateTime.parse(json_['softDeleteTime'] as core.String)
          : null,
      storageClass: json_['storageClass'] as core.String?,
      temporaryHold: json_['temporaryHold'] as core.bool?,
      timeCreated: json_.containsKey('timeCreated')
          ? core.DateTime.parse(json_['timeCreated'] as core.String)
          : null,
      timeDeleted: json_.containsKey('timeDeleted')
          ? core.DateTime.parse(json_['timeDeleted'] as core.String)
          : null,
      timeFinalized: json_.containsKey('timeFinalized')
          ? core.DateTime.parse(json_['timeFinalized'] as core.String)
          : null,
      timeStorageClassUpdated: json_.containsKey('timeStorageClassUpdated')
          ? core.DateTime.parse(
              json_['timeStorageClassUpdated'] as core.String,
            )
          : null,
      updated: json_.containsKey('updated')
          ? core.DateTime.parse(json_['updated'] as core.String)
          : null,
    );