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

org.jtwig.json.provider.Jackson2JsonMapper Maven / Gradle / Ivy

package org.jtwig.json.provider;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.base.Function;
import org.jtwig.exceptions.CalculationException;

import java.io.IOException;

public class Jackson2JsonMapper implements Function {
    private final ObjectMapper OBJECT_MAPPER;

    public Jackson2JsonMapper(ObjectMapper objectMapper) {
        this.OBJECT_MAPPER = objectMapper;
    }

    public Jackson2JsonMapper() {
        this.OBJECT_MAPPER = new ObjectMapper();
    }

    @Override
    public String apply(Object input) {
        try {
            return OBJECT_MAPPER.writeValueAsString(input);
        } catch (IOException e) {
            throw new CalculationException("Unable to obtain json from object", e);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy