package de.uvok.tuxguitar; import java.io.IOException; import java.io.InputStream; import org.herac.tuxguitar.io.base.TGFileFormat; import org.herac.tuxguitar.io.base.TGFileFormatException; import org.herac.tuxguitar.io.base.TGSongReader; import org.herac.tuxguitar.io.base.TGSongReaderHandle; import com.fasterxml.jackson.core.JsonFactory; import com.fasterxml.jackson.core.StreamReadFeature; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.datatype.jdk8.Jdk8Module; public class SongsterrInputStream implements TGSongReader { @Override public TGFileFormat getFileFormat() { return SongsterrFileFormatDetector.FILE_FORMAT; } @Override public void read(TGSongReaderHandle arg0) throws TGFileFormatException { InputStream is = arg0.getInputStream(); try { ObjectMapper om = new ObjectMapper(); om.registerModule(new Jdk8Module()); Song song = om.readValue(is, Song.class); System.out.println(song); } catch (IOException e) { throw new TGFileFormatException(e); } } }