Backward/Forward compatibility of JsonUtility

I want to save user’s data on the device and send it to the server when the device gets online.
Data should not be lost by any means. If the user uses the game offline, upgrades the game and then gets online, the data from previous play session on the older version should be sent to server.

My serialization method also needs to be fully compatible with every device. We can’t afford to lose any data because the serialization method didn’t work on some device under some rare circumstances. It can be really slow but it needs to be reliable. That’s why I’m thinking about json serialization.

I want to use Unity’s JsonUtility but documentations don’t say anything about backward and forward compatibility of this serializer. How does it work?

If your data serialization method has to be stable and future proof, I wouldn’t depend on a utility who’s future development is outside of your control. My opinion at least.

I would have done it if I could, but unfortunately we are really tight on time. So I need to choose an already made serialization framework.