You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

64 lines
1.7 KiB

import 'dart:convert';
/// OSS配置数据实体类
class OssData {
final String accessKey;
final String accessKeySecret;
final String token;
final int expiredTime;
final String regionId;
final String bucketName;
final String endpoint;
OssData({
required this.accessKey,
required this.accessKeySecret,
required this.token,
required this.expiredTime,
required this.regionId,
required this.bucketName,
required this.endpoint,
});
/// 从JSON字符串创建OssData实例
factory OssData.fromJsonString(String jsonString) {
Map<String, dynamic> json = jsonDecode(jsonString);
return OssData.fromJson(json);
}
/// 从JSON映射创建OssData实例
factory OssData.fromJson(Map<String, dynamic> json) {
return OssData(
accessKey: json['accessKey'] as String,
accessKeySecret: json['accessKeySecret'] as String,
token: json['token'] as String,
expiredTime: json['expiredTime'] as int,
regionId: json['regionId'] as String,
bucketName: json['bucketName'] as String,
endpoint: json['endpoint'] as String,
);
}
/// 转换为JSON映射
Map<String, dynamic> toJson() {
return {
'accessKey': accessKey,
'accessKeySecret': accessKeySecret,
'token': token,
'expiredTime': expiredTime,
'regionId': regionId,
'bucketName': bucketName,
'endpoint': endpoint,
};
}
/// 转换为JSON字符串
String toJsonString() {
return jsonEncode(toJson());
}
@override
String toString() {
return 'OssData{accessKey: $accessKey, accessKeySecret: $accessKeySecret, token: $token, expiredTime: $expiredTime, regionId: $regionId, bucketName: $bucketName, endpoint: $endpoint}';
}
}