Lavorando su una base di codice Java e Scala, c'è un dibattito sull'opportunità di usare Java JSON di Java o la libreria JSON di Play Framework.
Dopo aver letto Riproduci documenti JSON , nonché il capitolo 9 (JSON) di Riproduci per Scala , ho anche eseguito un esempio da Mykong su Jackson .
Basandosi su alcuni semplici esempi, la libreria JSON di Play sembra la scelta migliore a causa, in generale, del suo approccio alla programmazione funzionale:
- Fornire sicurezza in fase di compilazione durante l'analisi di JSON con i tipi di dati Option / JsResult.
- Come risultato di quanto sopra, sono disponibili funzioni di ordine superiore (map / flatMap) che forniscono potenza e succulenza
- Come ho capito, Jackson analizza tramite il tipico paradigma try / catch. Gestire gli errori JSON in fase di compilazione (Play) v. Run-time (Jackson) è un gioco da ragazzi
Bottom line - La libreria JSON di Play utilizza un approccio di programmazione funzionale che genera un codice più facile da ragionare rispetto alla libreria di Jackson.
Nel complesso, la scelta mi sembra chiara. Mi mancano i pro / contro per entrambe le librerie?