- Data can take any form (array, nested elements)
- JSON is widely accepted format on the web.
- JSON can be read by pretty much any lenguage.
- JSON can be easily shared over a network.
- Data has no schema enforcing.
- JSON object can be quite big in size because of repeated key.
- No comments, metadata, documentation.
- Jackson. create and initialize fields by constructor.
- Gson. create and initialize fields by reflection.
- Moshi.