I have a Spring MVC REST API where I make frequent changes to POJO classes which turns some information to JSON response (i will call them JSON-representational POJOs) which is consumed in an android app using RestTemplate and map the response to JSON POJOs. 
Currently :
- I maintain same versions of JSON-representational POJOs on both android app code base and Spring MVC REST API codebase, changing it at both ends together when an edit to JSON-representational POJOs is required, and update my app in Google Play Store. 
- Everyone who has my app installed may not update the app immediately and some functionality may break when Android App cannot consume latest JSON and throw exceptions etc. 
- I don't want to change my API versions for small changes and I don't want to use HATEOS as this API is not a public API. 
Need some advice on how to maintain interoperability with the older versions of my app out there consuming my changed REST API JSON.
 
    