Object.fromJson constructor
Object.fromJson(
- 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,
);