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,
    );