import org.springframework.stereotype.Component;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
@Component
@Slf4j
public class CommentSerializer extends JsonSerializer<Comment> {
@Override
public void serialize(Comment comment, JsonGenerator jgen, SerializerProvider provider)
throws IOException,
JsonProcessingException {
jgen.writeStartObject();
jgen.writeStringField("id", comment.getId());
jgen.writeStringField("userId", comment.getUserId());
jgen.writeStringField("firstName", redisRepo.getName(comment.getUserId(), false));
jgen.writeStringField("discussionId", comment.getDiscussionId());
jgen.writeStringField("createdTime", String.valueOf(comment.getCreatedTime().getTime()));
jgen.writeStringField("comment", comment.getComment());
jgen.writeEndObject();
}
}