Attenzione che il software json.org ha una licenza non open source. Questo causa problemi a valle in molti casi.
Il problema è che la licenza è essenzialmente la licenza MIT, ma aggiunge una riga che dice che il software dovrebbe essere utilizzato solo per il bene, non il male. Questo suona bene, ma se devi farti firmare un avvocato aziendale, diventa brutto perché non esiste una definizione legale del consenso del "male". Se si utilizza la libreria di json.org, non è possibile inserire il software in Debian, ad esempio. Allo stesso modo il tuo software non può essere una dipendenza per qualsiasi progetto Apache.
Per contribuire a questo, ho adattato e confezionato l'androide clean-room riscrittura della biblioteca json.org. La fonte è su github ed è autorizzata da Apache. Vedi https://github.com/tdunning/open-json. Per utilizzare questa, aggiungere qualcosa di simile al vostro pom (o equivalente):
<!-- https://mvnrepository.com/artifact/com.tdunning/json -->
<dependency>
<groupId>com.tdunning</groupId>
<artifactId>json</artifactId>
<version>1.3</version>
</dependency>
Ping me con richieste di pull o problemi su GitHub o come più vi piace.
fonte
2016-12-04 04:09:26
Solo un rapido avvertimento ... la versione di org.json che è disponibile nel repository Maven è molto più antica che la versione corrente su https GitHub: // github.com/douglascrockford/JSON-java. Ho avuto alcuni problemi con la versione di Maven che presumevo fossero bug risolti perché l'utilizzo dell'ultima versione risolveva direttamente i problemi per me. –
La pessima soluzione qui è quella di passare all'implementazione java JSON di Crockford, biforcarla e creare un barattolo. L'ho fatto, ed è anche un progetto di maven, quindi puoi installarlo nel tuo repository o semplicemente creare un jar con esso. https://github.com/anatolyg/JSON-java –
La versione 20131018 è anche nel repository mvn per coloro che si chiedono. – Johncl