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

org.hyperledger.aries.api.serializer.JsonObjectArrayDeserializer Maven / Gradle / Ivy

There is a newer version: 0.10.0
Show newest version
/*
 * Copyright (c) 2020-2021 - for information on the respective copyright owner
 * see the NOTICE file and/or the repository at
 * https://github.com/hyperledger-labs/acapy-java-client
 *
 * SPDX-License-Identifier: Apache-2.0
 */
package org.hyperledger.aries.api.serializer;

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonNode;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class JsonObjectArrayDeserializer  extends JsonDeserializer> {

    @Override
    public List deserialize(JsonParser p, DeserializationContext context) throws IOException {
        List result = new ArrayList<>();
        JsonNode node = p.getCodec().readTree(p);
        String json = node.toString();
        JsonArray array = com.google.gson.JsonParser.parseString(json).getAsJsonArray();
        array.forEach(je -> result.add(je.getAsJsonObject()));
        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy