XMLs are still widely used in many applications and have had great support in the Java language, but the same couldn't be said for JSON until recent times. Java didn't provide a convenient and portable way to work with JSON earlier, which resulted in developers having to rely upon third-party libraries for its support. Some of these libraries include:
- Jackson
- Gson
- json-simple
Developers using such libraries would have to learn specifics of each based on which one is being used in the project. The learning from one implementation can't be utilized fully for another implementation, since these are not based on a standard. This isn't necessarily bad; it's just not a part of the standard EE solution stack. Do you need a portable solution today? Well, maybe not. But will you need one in the future? That is an answer one cannot...