Issues like 1176 could be cleaner if we would be able to use json deserialization directly in the core module. IMO it is a Java limitation and a json lib will be sooner or later in the JDK.
I did this in 1112 too, to be able to deserialize json config used for the graph storage (ie. a serializable EncodingManager) instead of the storage properties.
What do you think about moving all json stuff into GH core, removing the reader-json module and making the jackson implementation the default but allow a simple replacement via a new constructor
GraphHopper(GHJson) for Android or iOS or something?