You can use tool like quicktype.io to convert json to dart class.
// To parse this JSON data, do
//
// final generalPublicLoginResponse = generalPublicLoginResponseFromJson(jsonString);
import 'dart:convert';
GeneralPublicLoginResponse generalPublicLoginResponseFromJson(String str) => GeneralPublicLoginResponse.fromJson(json.decode(str));
String generalPublicLoginResponseToJson(GeneralPublicLoginResponse data) => json.encode(data.toJson());
class GeneralPublicLoginResponse {
GeneralPublicLoginResponse({
this.apiResult,
this.apiException,
this.apiCustomException,
this.apiReturnCode,
this.apiIsSuccess,
});
ApiResult apiResult;
String apiException;
String apiCustomException;
int apiReturnCode;
bool apiIsSuccess;
factory GeneralPublicLoginResponse.fromJson(Map<String, dynamic> json) => GeneralPublicLoginResponse(
apiResult: ApiResult.fromJson(json["apiResult"]),
apiException: json["apiException"],
apiCustomException: json["apiCustomException"],
apiReturnCode: json["apiReturnCode"],
apiIsSuccess: json["apiIsSuccess"],
);
Map<String, dynamic> toJson() => {
"apiResult": apiResult.toJson(),
"apiException": apiException,
"apiCustomException": apiCustomException,
"apiReturnCode": apiReturnCode,
"apiIsSuccess": apiIsSuccess,
};
}
class ApiResult {
ApiResult({
this.dataResult,
this.dataIsSuccess,
this.dataError,
this.dataCustomError,
this.dataReturnCode,
this.dataCount,
});
DataResult dataResult;
bool dataIsSuccess;
String dataError;
String dataCustomError;
int dataReturnCode;
dynamic dataCount;
factory ApiResult.fromJson(Map<String, dynamic> json) => ApiResult(
dataResult: DataResult.fromJson(json["dataResult"]),
dataIsSuccess: json["dataIsSuccess"],
dataError: json["dataError"],
dataCustomError: json["dataCustomError"],
dataReturnCode: json["dataReturnCode"],
dataCount: json["dataCount"],
);
Map<String, dynamic> toJson() => {
"dataResult": dataResult.toJson(),
"dataIsSuccess": dataIsSuccess,
"dataError": dataError,
"dataCustomError": dataCustomError,
"dataReturnCode": dataReturnCode,
"dataCount": dataCount,
};
}
class DataResult {
DataResult({
this.accessToken,
this.refreshToken,
});
String accessToken;
String refreshToken;
factory DataResult.fromJson(Map<String, dynamic> json) => DataResult(
accessToken: json["accessToken"],
refreshToken: json["refreshToken"],
);
Map<String, dynamic> toJson() => {
"accessToken": accessToken,
"refreshToken": refreshToken,
};
}