converting json result to dart model

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,
    };
}



Leave a Comment