X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=datarouter-prov%2Fsrc%2Fmain%2Fjava%2Forg%2Fjson%2FJSONObject.java;h=b4b0fe5f1269e834de7c11846201312eddfdb146;hb=1e82726317c05bb164943088d4ebaaeb5300960d;hp=6cdb7223b917cced269bfc737f410f60cea065a2;hpb=ee6b47caf5bff344baf3a0616ef3e32c93ba9da3;p=dmaap%2Fdatarouter.git
diff --git a/datarouter-prov/src/main/java/org/json/JSONObject.java b/datarouter-prov/src/main/java/org/json/JSONObject.java
index 6cdb7223..b4b0fe5f 100644
--- a/datarouter-prov/src/main/java/org/json/JSONObject.java
+++ b/datarouter-prov/src/main/java/org/json/JSONObject.java
@@ -22,7 +22,29 @@
******************************************************************************/
package org.json;
-
+/*
+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.
+*/
import java.io.IOException;
import java.io.StringWriter;
@@ -39,7 +61,60 @@ import java.util.Map;
import java.util.ResourceBundle;
import java.util.Set;
-
+/**
+ * A JSONObject is an unordered collection of name/value pairs. Its external
+ * form is a string wrapped in curly braces with colons between the names and
+ * values, and commas between the values and names. The internal form is an
+ * object having get
and opt
methods for accessing the
+ * values by name, and put
methods for adding or replacing values
+ * by name. The values can be any of these types: Boolean
,
+ * JSONArray
, JSONObject
, Number
,
+ * String
, or the JSONObject.NULL
object. A JSONObject
+ * constructor can be used to convert an external form JSON text into an
+ * internal form whose values can be retrieved with the get
and
+ * opt
methods, or to convert values into a JSON text using the
+ * put
and toString
methods. A get
method
+ * returns a value if one can be found, and throws an exception if one cannot be
+ * found. An opt
method returns a default value instead of throwing
+ * an exception, and so is useful for obtaining optional values.
+ *
+ * The generic get()
and opt()
methods return an
+ * object, which you can cast or query for type. There are also typed
+ * get
and opt
methods that do type checking and type
+ * coercion for you. The opt methods differ from the get methods in that they do
+ * not throw. Instead, they return a specified value, such as null.
+ *
+ * The put
methods add or replace values in an object. For example,
+ *
+ *
+ * myString = new JSONObject().put("JSON", "Hello, World!").toString(); + *+ * + * produces the string
{"JSON": "Hello, World"}
.
+ *
+ * The texts produced by the toString
methods strictly conform to
+ * the JSON syntax rules. The constructors are more forgiving in the texts they
+ * will accept:
+ *
,
(comma) may appear just
+ * before the closing brace.'
(single
+ * quote).{ } [ ] / \ : , = ; #
and if they do not look like numbers and
+ * if they are not the reserved words true
, false
, or
+ * null
.=
or =>
as well as by
+ * :
.;
(semicolon) as
+ * well as by ,
(comma).