Should I choose the plain Java route or the Java Gson route?
Choose the plain Java route when you want serializer-agnostic POJOs that you can adapt to Jackson, Spring, or custom mapping workflows. Choose Java Gson when your app already relies on Gson annotations and helper methods.