Open JSON

A clean-room Apache-licensed implementation of simple JSON processing

License

License

Categories

Categories

JSON Data
GroupId

GroupId

com.github.openjson
ArtifactId

ArtifactId

openjson
Last Version

Last Version

1.0.12
Release Date

Release Date

Type

Type

jar
Description

Description

Open JSON
A clean-room Apache-licensed implementation of simple JSON processing
Project URL

Project URL

https://github.com/openjson/openjson
Source Code Management

Source Code Management

https://github.com/openjson/openjson

Download openjson

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.openjson/openjson/ -->
<dependency>
    <groupId>com.github.openjson</groupId>
    <artifactId>openjson</artifactId>
    <version>1.0.12</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.openjson/openjson/
implementation 'com.github.openjson:openjson:1.0.12'
// https://jarcasting.com/artifacts/com.github.openjson/openjson/
implementation ("com.github.openjson:openjson:1.0.12")
'com.github.openjson:openjson:jar:1.0.12'
<dependency org="com.github.openjson" name="openjson" rev="1.0.12">
  <artifact name="openjson" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.openjson', module='openjson', version='1.0.12')
)
libraryDependencies += "com.github.openjson" % "openjson" % "1.0.12"
[com.github.openjson/openjson "1.0.12"]

Dependencies

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Open JSON Build Status License

This code is extracted from the Android project to allow a clean-room implementation of the popular JSON API to be available under a free license as a small and independent dependency.

The original library is licensed under a standard BSD license with an additional line that requires the use of the software only for "non-evil" purposes. Since this is ill-defined, many downstream consumers of this software find this license condition unacceptable. The moral is don't put jokes into legal documents. More background information is collected by the Debian team members at https://wiki.debian.org/qa.debian.org/jsonevil. Relicensing the original library is impossible. See https://github.com/stleary/JSON-java/issues/331 for more information.

Maven

    <dependency>
        <groupId>com.github.openjson</groupId>
        <artifactId>openjson</artifactId>
        <version>1.0.11</version>
    </dependency>

Acknowledgements

Thanks to the Android team for doing 99% of the work.

Thanks also to Simon Lessard for lending his critical eye and excellent suggestions.

Thanks to Tobias Soloschenko and Martin Grigorov with suggestions so open-json can help Apache Wicket avoid the problem.

Versions

Version
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0