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 json = jsonDecode(jsonString); return OssData.fromJson(json); } /// 从JSON映射创建OssData实例 factory OssData.fromJson(Map 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 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}'; } }