JSON Library - Jackson o Play Framework? [chiuso]

3

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?

    
posta Kevin Meredith 08.02.2014 - 06:09
fonte

1 risposta

2

È importante notare, prima di tutto, che la libreria Play ScalaJSON usa Jackson . In effetti, è un wrapper attorno al motore di analisi / formattazione fornito da Jackson, quindi è un'ottima alternativa. Fornisce una bella API su un motore molto veloce.

Ora, la libreria che selezionerei oggi per qualsiasi lavoro JSON sarebbe Argonaut . Argonaut è una vera libreria funzionale da zero, e mi piacciono molte delle sue decisioni.

Non vedo davvero alcun punto nel scegliere Jackson stesso, a meno che tu non abbia bisogno della massima velocità che puoi ottenere.

    
risposta data 09.02.2014 - 23:41
fonte

Leggi altre domande sui tag