package com.chameleonvision.classabstraction.config; import com.chameleonvision.classabstraction.camera.CameraProperties; import com.chameleonvision.classabstraction.camera.USBCameraProcess; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.ser.std.StdSerializer; import java.io.IOException; public class CameraSerializer extends StdSerializer { public CameraSerializer(Class t) { super(t); } @Override public void serialize(USBCameraProcess value, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.writeStartObject(); CameraProperties camProps = value.getProperties(); gen.writeNumberField("FOV", camProps.FOV); gen.writeStringField("Name", camProps.name); gen.writeStringField("Path", camProps.path); gen.writeStringField("Nickname", camProps.getNickname()); } }