From 3dc817470a8a7be25bd89f961b7ad152a292c578 Mon Sep 17 00:00:00 2001 From: Simone Pierazzini Date: Fri, 28 Aug 2015 16:57:38 +0200 Subject: [PATCH] No need for jdk 1.8 except for a couple of multi catch exception that I reverted. Minimum requirement is jdk 1.5. --- .gitignore | 1 + pom.xml | 123 ++++++++++++++++++ CDL.java => src/main/java/org/json/CDL.java | 0 .../main/java/org/json/Cookie.java | 0 .../main/java/org/json/CookieList.java | 0 HTTP.java => src/main/java/org/json/HTTP.java | 0 .../main/java/org/json/HTTPTokener.java | 0 .../main/java/org/json/JSONArray.java | 4 +- .../main/java/org/json/JSONException.java | 0 .../main/java/org/json/JSONML.java | 0 .../main/java/org/json/JSONObject.java | 4 +- .../main/java/org/json/JSONString.java | 0 .../main/java/org/json/JSONStringer.java | 0 .../main/java/org/json/JSONTokener.java | 0 .../main/java/org/json/JSONWriter.java | 0 .../main/java/org/json/Property.java | 0 XML.java => src/main/java/org/json/XML.java | 0 .../main/java/org/json/XMLTokener.java | 0 18 files changed, 130 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 pom.xml rename CDL.java => src/main/java/org/json/CDL.java (100%) rename Cookie.java => src/main/java/org/json/Cookie.java (100%) rename CookieList.java => src/main/java/org/json/CookieList.java (100%) rename HTTP.java => src/main/java/org/json/HTTP.java (100%) rename HTTPTokener.java => src/main/java/org/json/HTTPTokener.java (100%) rename JSONArray.java => src/main/java/org/json/JSONArray.java (99%) rename JSONException.java => src/main/java/org/json/JSONException.java (100%) rename JSONML.java => src/main/java/org/json/JSONML.java (100%) rename JSONObject.java => src/main/java/org/json/JSONObject.java (99%) rename JSONString.java => src/main/java/org/json/JSONString.java (100%) rename JSONStringer.java => src/main/java/org/json/JSONStringer.java (100%) rename JSONTokener.java => src/main/java/org/json/JSONTokener.java (100%) rename JSONWriter.java => src/main/java/org/json/JSONWriter.java (100%) rename Property.java => src/main/java/org/json/Property.java (100%) rename XML.java => src/main/java/org/json/XML.java (100%) rename XMLTokener.java => src/main/java/org/json/XMLTokener.java (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..eb5a316cb --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target diff --git a/pom.xml b/pom.xml new file mode 100644 index 000000000..56c67f45f --- /dev/null +++ b/pom.xml @@ -0,0 +1,123 @@ + + + 4.0.0 + + org.json + json + 20141113-jdk15 + jar + + JSON in Java + + JSON is a light-weight, language independent, data interchange format. + See http://www.JSON.org/ + + The files in this package implement JSON encoders/decoders in Java. + It also includes the capability to convert between JSON and XML, HTTP + headers, Cookies, and CDL. + + This is a reference implementation. There is a large number of JSON packages + in Java. Perhaps someday the Java community will standardize on one. Until + then, choose carefully. + + The license includes this restriction: "The software shall be used for good, + not evil." If your conscience cannot live with that, then choose a different + package. + + The package compiles on Java 1.2 thru Java 1.4. + + https://github.com/douglascrockford/JSON-java + + + + https://github.com/douglascrockford/JSON-java.git + scm:git:git://github.com/douglascrockford/JSON-java.git + scm:git:git@github.com:douglascrockford/JSON-java.git + + + + + The JSON License + http://json.org/license.html + repo + Copyright (c) 2002 JSON.org + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial + portions of the Software. + + The Software shall be used for Good, not Evil. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT + LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + + + + Douglas Crockford + douglas@crockford.com + + + + + UTF-8 + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + 1.5 + 1.5 + + + + org.apache.maven.plugins + maven-source-plugin + 2.1.2 + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.7 + + + attach-javadocs + + jar + + + -Xdoclint:none + + + + + + + + diff --git a/CDL.java b/src/main/java/org/json/CDL.java similarity index 100% rename from CDL.java rename to src/main/java/org/json/CDL.java diff --git a/Cookie.java b/src/main/java/org/json/Cookie.java similarity index 100% rename from Cookie.java rename to src/main/java/org/json/Cookie.java diff --git a/CookieList.java b/src/main/java/org/json/CookieList.java similarity index 100% rename from CookieList.java rename to src/main/java/org/json/CookieList.java diff --git a/HTTP.java b/src/main/java/org/json/HTTP.java similarity index 100% rename from HTTP.java rename to src/main/java/org/json/HTTP.java diff --git a/HTTPTokener.java b/src/main/java/org/json/HTTPTokener.java similarity index 100% rename from HTTPTokener.java rename to src/main/java/org/json/HTTPTokener.java diff --git a/JSONArray.java b/src/main/java/org/json/JSONArray.java similarity index 99% rename from JSONArray.java rename to src/main/java/org/json/JSONArray.java index b2717d9bd..117228d15 100644 --- a/JSONArray.java +++ b/src/main/java/org/json/JSONArray.java @@ -594,7 +594,9 @@ public > E optEnum(Class clazz, int index, E defaultValue) return myE; } return Enum.valueOf(clazz, val.toString()); - } catch (IllegalArgumentException | NullPointerException e) { + } catch (IllegalArgumentException e) { + return defaultValue; + } catch (NullPointerException e) { return defaultValue; } } diff --git a/JSONException.java b/src/main/java/org/json/JSONException.java similarity index 100% rename from JSONException.java rename to src/main/java/org/json/JSONException.java diff --git a/JSONML.java b/src/main/java/org/json/JSONML.java similarity index 100% rename from JSONML.java rename to src/main/java/org/json/JSONML.java diff --git a/JSONObject.java b/src/main/java/org/json/JSONObject.java similarity index 99% rename from JSONObject.java rename to src/main/java/org/json/JSONObject.java index ed1159e9c..00e60ae23 100755 --- a/JSONObject.java +++ b/src/main/java/org/json/JSONObject.java @@ -907,7 +907,9 @@ public > E optEnum(Class clazz, String key, E defaultValue) return myE; } return Enum.valueOf(clazz, val.toString()); - } catch (IllegalArgumentException | NullPointerException e) { + } catch (IllegalArgumentException e) { + return defaultValue; + } catch (NullPointerException e) { return defaultValue; } } diff --git a/JSONString.java b/src/main/java/org/json/JSONString.java similarity index 100% rename from JSONString.java rename to src/main/java/org/json/JSONString.java diff --git a/JSONStringer.java b/src/main/java/org/json/JSONStringer.java similarity index 100% rename from JSONStringer.java rename to src/main/java/org/json/JSONStringer.java diff --git a/JSONTokener.java b/src/main/java/org/json/JSONTokener.java similarity index 100% rename from JSONTokener.java rename to src/main/java/org/json/JSONTokener.java diff --git a/JSONWriter.java b/src/main/java/org/json/JSONWriter.java similarity index 100% rename from JSONWriter.java rename to src/main/java/org/json/JSONWriter.java diff --git a/Property.java b/src/main/java/org/json/Property.java similarity index 100% rename from Property.java rename to src/main/java/org/json/Property.java diff --git a/XML.java b/src/main/java/org/json/XML.java similarity index 100% rename from XML.java rename to src/main/java/org/json/XML.java diff --git a/XMLTokener.java b/src/main/java/org/json/XMLTokener.java similarity index 100% rename from XMLTokener.java rename to src/main/java/org/json/XMLTokener.java