All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mangopay.core.deserializer.TransferDeserializer Maven / Gradle / Ivy

There is a newer version: 2.42.0
Show newest version
package com.mangopay.core.deserializer;

import com.google.gson.*;
import com.mangopay.entities.Transfer;

import java.lang.reflect.Type;

public class TransferDeserializer implements JsonDeserializer {
    @Override
    public Transfer deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
        JsonObject jsonObject = json.getAsJsonObject();
        Transfer transfer = new Gson().fromJson(jsonObject.toString(), Transfer.class);
        if (jsonObject.has("DebitedWalletId") && !jsonObject.get("DebitedWalletId").isJsonNull())
            transfer.setDebitedWalletId(jsonObject.get("DebitedWalletId").getAsString());
        if (jsonObject.has("CreditedWalletId") && !jsonObject.get("CreditedWalletId").isJsonNull())
            transfer.setCreditedWalletId(jsonObject.get("CreditedWalletId").getAsString());
        return transfer;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy