2009-12-18 41 views
9

Sono abituato a PHP e la decodifica di dati json è solo una riga di codice. Quale sarebbe il modo più semplice per farlo in java?Decodifica dati JSON in Java

risposta

8

Scegli una delle biblioteche della sezione Java in fondo alla pagina json.org.

6
+1

Rocce Gson. http://stackoverflow.com/questions/1688099/converting-json-to-java/1688182#1688182 – BalusC

0

mi piace Flexjson. È leggero e facile da usare.

Ma ammetto che non ho preso la briga di confrontare tutte le alternative :-)

0

Ci sono molte librerie JSON disponibili in Java.

I più noti sono: Jackson, GSON, Genson, FastJson e org.json.

ci sono in genere tre cose uno dovrebbe guardare per la scelta di qualsiasi libreria:

  1. prestazioni
  2. Facilità d'uso (il codice è semplice da scrivere e leggibile) - che va con le caratteristiche.
  3. Per applicazioni mobili: dimensioni dipendenza/vaso

Specificamente per librerie JSON (ed eventuali serializzazione/librerie deserializzazione), associazione dati è anche generalmente di interesse in quanto elimina la necessità di scrivere codice boilerplate per imballare/decomprimere i dati.

Per 1, vedere questo benchmark: https://github.com/fabienrenaud/java-json-benchmark ho fatto usando JMH che confronta (Jackson, GSON, Genson, fastjson, org.json, jsonp) le prestazioni di serializzatori e deserializzatore utilizzando flusso e le API DataBind. Per 2, puoi trovare numerosi esempi su Internet. Il benchmark qui sopra può anche essere usato come fonte di esempi ...

Quick take away del benchmark: Jackson esegue da 5 a 6 volte meglio di org.json e più del doppio di GSON.

Fatemi sapere se avete domande.