package com.github.fhuss.storm.elasticsearch.functions; import backtype.storm.tuple.Values; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import storm.trident.operation.BaseFunction; import storm.trident.operation.TridentCollector; import storm.trident.tuple.TridentTuple; public class CreateJson extends BaseFunction { @Override public void execute(TridentTuple tuple, TridentCollector collector) { try { collector.emit(new Values(new ObjectMapper().writeValueAsString(tuple.getValue(0)))); } catch (JsonProcessingException e) { throw new RuntimeException(e); } } }