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

lambdify.aws.jackson.JacksonApiGatewayJsonSerializer Maven / Gradle / Ivy

The newest version!
package lambdify.aws.jackson;

import java.io.IOException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.*;
import lombok.experimental.Accessors;

/**
 *
 */
@Getter @Accessors(fluent = true)
public class JacksonApiGatewayJsonSerializer implements lambdify.apigateway.Serializer {

	@Setter static ObjectMapper objectMapper = JacksonConf.DEFAULT_INSTANCE;

	final String contentType = "application/json";

	@Override
	public Stringified toString(Object object) {
		try {
			return Stringified.plainText( objectMapper.writeValueAsString( object ) );
		} catch ( JsonProcessingException e ) {
			throw new IllegalStateException( e );
		}
	}

	@Override
	public  T toObject(String input, Class clazz) {
		try {
			return objectMapper.readValue( input, clazz );
		} catch ( IOException e ) {
			throw new IllegalStateException( e );
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy