なぜ www.json.org/anyone other が org.json の公式 JAR パッケージをダウンロード用に提供しないのか疑問に思っていました。JAR をダウンロードできる場所を尋ねる人々について私が見つけたすべてのクエリは、ソース ファイルのみをリストするページへの返信になります。
全員が各ソース ファイルをダウンロードし、JAR ファイルを自分で準備することを期待するのは少し面倒に思えます。
Maven の使用を検討しましたか? たとえば、JAR で JSON を解析したい場合は、次のように含めることができます...
http://mvnrepository.com/artifact/org.codehaus.jackson/jackson-core-asl/1.9.6
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.6</version>
</dependency>
pom.xml では、これにより JSON の jar が得られます。
または、さらに良いことに、org.json を使用してください...
http://mvnrepository.com/artifact/org.json/json
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
json.org ソフトウェアには非オープン ソース ライセンスがあることに注意してください。これにより、多くの場合、下流の問題が発生します。
問題は、ライセンスが本質的に MIT ライセンスであることにありますが、ソフトウェアは悪ではなく善のためにのみ使用されるべきであるという行が追加されています。これは問題ないように思えますが、「悪」の法的定義のコンセンサスがないため、企業の弁護士に承認してもらう必要がある場合は厄介になります。たとえば、json.org のライブラリを使用している場合、ソフトウェアを Debian に入れることはできません。同様に、ソフトウェアを Apache プロジェクトの依存関係にすることはできません。
これを支援するために、json.org ライブラリの android クリーンルーム リライトを適応させてパッケージ化しました。ソースは github にあり、Apache のライセンスを受けています。https://github.com/tdunning/open-jsonを参照してください。これを使用するには、次のようなものを pom (または同等のもの) に追加します。
<!-- https://mvnrepository.com/artifact/com.tdunning/json -->
<dependency>
<groupId>com.tdunning</groupId>
<artifactId>json</artifactId>
<version>1.3</version>
</dependency>
プル リクエストや github でのイシューなど、お好きな方法で私に連絡してください。
Douglas Crockford による json.org の実装は非フリーです。幸いなことに、無料のほとんどドロップインの代替品が存在します (明らかに、Maven Central 用に他の誰かによってパッケージ化された Google のコード):
<dependency>
<groupId>com.vaadin.external.google</groupId>
<artifactId>android-json</artifactId>
<version>0.0.20131108.vaadin1</version>
</dependency>
pom.xml
json.org を使用する代わりにこれを追加します。このために、コードに 1 つの小さな変更を加えるだけで済みました。vaadinJSONException
はより多くの場所でスローできるため、それらをキャッチするか、呼び出し元に渡す必要がありました (throws 宣言を拡張します)。
ここから jar をダウンロードしました: http://code.google.com/p/org-json-java/downloads/detail?name=org.json-20120521.jar&can=2&q=