68 lines
1.7 KiB
Dart
68 lines
1.7 KiB
Dart
class ActivateInfoResponse {
|
|
ActivateInfoResponse({
|
|
this.description,
|
|
this.errorCode,
|
|
this.data, // 现在是一个 List<ActivateInfo>
|
|
this.errorMsg,
|
|
});
|
|
|
|
ActivateInfoResponse.fromJson(dynamic json) {
|
|
description = json['description'];
|
|
errorCode = json['errorCode'];
|
|
// 修改这里:如果 json['data'] 是列表,则解析为 List<ActivateInfo>;否则为空列表
|
|
data = json['data'] != null
|
|
? (json['data'] as List).map((item) => ActivateInfo.fromJson(item)).toList()
|
|
: [];
|
|
errorMsg = json['errorMsg'];
|
|
}
|
|
|
|
String? description;
|
|
int? errorCode;
|
|
List<ActivateInfo>? data; // 改为 List<ActivateInfo>
|
|
String? errorMsg;
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final map = <String, dynamic>{};
|
|
map['description'] = description;
|
|
map['errorCode'] = errorCode;
|
|
if (data != null) {
|
|
// 修改这里:将 List<ActivateInfo> 转换为 JSON 列表
|
|
map['data'] = data!.map((item) => item.toJson()).toList();
|
|
}
|
|
map['errorMsg'] = errorMsg;
|
|
return map;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return 'ActivateInfoResponse{description: $description, errorCode: $errorCode, data: $data, errorMsg: $errorMsg}';
|
|
}
|
|
}
|
|
|
|
class ActivateInfo {
|
|
String? platformName;
|
|
int? platform;
|
|
|
|
ActivateInfo({
|
|
this.platformName,
|
|
this.platform,
|
|
});
|
|
|
|
ActivateInfo.fromJson(dynamic json) {
|
|
platformName = json['platformName'] ?? '';
|
|
platform = json['platform'] ?? '';
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final map = <String, dynamic>{};
|
|
map['platformName'] = platformName;
|
|
map['platform'] = platform;
|
|
return map;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return 'ActivateInfo{platformName: $platformName, platform: $platform}';
|
|
}
|
|
}
|