Requirements: java 1.8
classes are generated based on gtfs-realtime.proto schema for jackson json library
<repository>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
<dependency>
<groupId>com.satori</groupId>
<artifactId>satori-libs-gtfs</artifactId>
<version>0.5.81-SNAPSHOT</version>
</dependency>
satori-libs-gtfs.v0.5.81-SNAPSHOT.zip
or see latest releases
read gtfs binary protobuf as json serializable class (jackson):
GtfsFeedMessage gtfsFeedMessage = GtfsProtoBufConverter.convert(
GtfsRealtime.FeedMessage.parseFrom(binaryData)
);
serialize gtfs feed object as json string (jackson):
mapper.writeValueAsString(gtfsFeedMessage)
- generateProto - generate classes to parse protobuf from spec
- generateGtfsSchema - generate json schema from protobuf spec
- generateGtfsTypes - generate classes for json schema
- generateGtfsConverter - generate converter from protobuf parser to json types