Java: add JSON serialization and deserialization using Annotations