diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 65d33d245..000000000 --- a/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,3 +0,0 @@ -#Tue Feb 21 10:36:23 CET 2012 -eclipse.preferences.version=1 -encoding//examples/reading_yahoo_weather/reading_yahoo_weather.pde=UTF-8 diff --git a/README.md b/README.md index 61354e64f..3f6ed2010 100644 --- a/README.md +++ b/README.md @@ -2,91 +2,120 @@ This library is simply a fork of the original JSON for [Java library written by Douglas Crockford](https://github.com/douglascrockford/JSON-java) for easy use inside Processing IDE. See the original README below. +# Since Processing 2.0 beta 8 + +Since the beta release (8) of Processing 2.0 (February 24) JSON is part of the core libraries; to avoid any ambiguity problems you should upgrade to [the latest](http://santiclaws.se/json4processing/json4processing-0.1.8.zip) version of this library. + # Installation in Processing -1. Download the latest version [here](https://github.com/agoransson/JSON-processing/downloads) +1. Download the latest (0.1.8) version [here](http://santiclaws.se/json4processing/json4processing-0.1.8.zip) 2. Extract the zip-file into your /sketchbook/libraries/ folder. 3. Restart Processing IDE +You can still find the OLD versions [here](https://github.com/agoransson/JSON-processing/downloads) + # Getting started with JSON in Processing. -**Creating a JSONObject with primitive members** +**Creating a JSON with primitive members** ``` java /** - * Creating a JSONObject with primitive members + * Creating a JSON with primitive members */ -JSONObject obj = new JSONObject(); -obj.put("myint", 5); -obj.put("myfloat", 5.5); +JSON obj = JSON.createObject(); +obj.setInt("myint", 5); +obj.setFloat("myfloat", 5.5); println( obj ); ``` -**Creating a JSONObject with complex members** +**Creating a JSON with complex members** ``` java /** - * Creating a JSONObject with complex members + * Creating a JSON with complex members */ -JSONObject myfirstmember = new JSONObject(); -myfirstmember.put("myint", 5); +JSON myfirstmember = JSON.createObject(); +myfirstmember.setInt("myint", 5); -JSONObject mysecondmember = new JSONObject(); -mysecondmember.put("myfloat", 5.5); +JSON mysecondmember = JSON.createObject(); +mysecondmember.setFloat("myfloat", 5.5); -JSONObject obj = new JSONObject(); -obj.put("myobj", myfirstmember); -obj.put("myobj2", mysecondmember); +JSON obj = JSON.createObject(); +obj.setJSON("myobj", myfirstmember); +obj.setJSON("myobj2", mysecondmember); println( obj ); ``` -**Creating a JSONObject from a json-formatted String.** +**Creating a JSON from a json-formatted String.** ``` java /** - * Creating a JSONObject from a json-formatted String. + * Creating a JSON from a json-formatted String. */ String json_formatted_string = "{\"myint\":5,\"myfloat\":5.5}"; -JSONObject obj = new JSONObject(json_formatted_string); +JSON obj = JSON.parse(json_formatted_string); println( obj ); ``` -**Creating a JSONArray of primitives** +**Creating a JSON array of primitives** + +``` java +/** + * Creating a JSON array of primitives + */ +JSON arr = JSON.createArray(); +arr.append(5); +arr.append(5.5); +arr.append('a'); + +println(arr); +``` + +**Creating a JSON array of objects** ``` java /** - * Creating a JSONArray of primitives + * Creating a JSON array of objects */ -JSONArray arr = new JSONArray(); -arr.put(5); -arr.put(5.5); -arr.put('a'); +JSON first = JSON.createObject(); +first.setInt("val", 5); + +JSON sec = JSON.createObject(); +sec.setFloat("val", 5.5); + +JSON third = JSON.createObject(); +third.setString("val", "a"); + +JSON arr = JSON.createArray(); +arr.append(first); +arr.append(sec); +arr.append(third); println(arr); ``` -**Creating a JSONArray of objects** +**Parson JSON from websource** ``` java /** - * Creating a JSONArray of objects + * Creating a JSON array of objects */ -JSONObject first = new JSONObject(); -first.put("val", 5); +JSON first = JSON.createObject(); +first.setInt("val", 5); -JSONObject sec = new JSONObject(); -sec.put("val", 5.5); +JSON sec = JSON.createObject(); +sec.setFloat("val", 5.5); -JSONObject third = new JSONObject(); -third.put("val", 'a'); +JSON third = JSON.createObject(); +third.setString("val", "a"); -JSONArray arr = new JSONArray(); -arr.put(first); -arr.put(sec); -arr.put(third); +JSON arr = JSON.createArray(); +arr.append(first); +arr.append(sec); +arr.append(third); println(arr); ``` @@ -160,4 +189,4 @@ XML.java: XML provides support for converting between JSON and XML. JSONML.java: JSONML provides support for converting between JSONML and XML. -XMLTokener.java: XMLTokener extends JSONTokener for parsing XML text. \ No newline at end of file +XMLTokener.java: XMLTokener extends JSONTokener for parsing XML text. diff --git a/distribution/json4processing-0.1.3/download/json4processing-0.1.3.zip b/distribution/json4processing-0.1.3/download/json4processing-0.1.3.zip new file mode 100644 index 000000000..4ac13a2d9 Binary files /dev/null and b/distribution/json4processing-0.1.3/download/json4processing-0.1.3.zip differ diff --git a/distribution/json4processing-0.1.3/examples/create_jsonarray/create_jsonarray.pde b/distribution/json4processing-0.1.3/examples/create_jsonarray/create_jsonarray.pde new file mode 100644 index 000000000..93bd2c04f --- /dev/null +++ b/distribution/json4processing-0.1.3/examples/create_jsonarray/create_jsonarray.pde @@ -0,0 +1,23 @@ +/* + * JSON 4 Processing + * Basic example 2: Creating a JSON Array + * + * Good for sending a large set of primitive values, like sensor readings. + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the Array + JSONArray myJsonArray = new JSONArray(); + + // 2. Add some content to the array + myJsonArray.put( 4 ); + myJsonArray.put( 2 ); + + println( myJsonArray ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.3/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde b/distribution/json4processing-0.1.3/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde new file mode 100644 index 000000000..4d6567c5e --- /dev/null +++ b/distribution/json4processing-0.1.3/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde @@ -0,0 +1,31 @@ +/* + * JSON 4 Processing + * Basic example 3: Creating a JSON Array of JSON Objects. + * + * Good for sending multiple complex values, such as database tables. + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the Array + JSONArray myJsonUsers = new JSONArray(); + + // 2. Create the first object & add to array + JSONObject firstUser = new JSONObject(); + firstUser.put( "name", "Andreas" ); + firstUser.put( "age", 32 ); + myJsonUsers.put( firstUser ); + + // 3. Create the second object + JSONObject secondUser = new JSONObject(); + secondUser.put( "name", "Maria" ); + secondUser.put( "age", 28 ); + myJsonUsers.put( secondUser ); + + println( myJsonUsers ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.3/examples/create_jsonobject/create_jsonobject.pde b/distribution/json4processing-0.1.3/examples/create_jsonobject/create_jsonobject.pde new file mode 100644 index 000000000..ba13b64f3 --- /dev/null +++ b/distribution/json4processing-0.1.3/examples/create_jsonobject/create_jsonobject.pde @@ -0,0 +1,22 @@ +/* + * JSON 4 Processing + * Basic example 1: Creating a JSON Object + * + * Good for sending values that has a specific meaning (complex values) + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the object + JSONObject myJsonObject = new JSONObject(); + + // 2. Add some content to the object + myJsonObject.put( "myIntegerValue", 7 ); + + println( myJsonObject ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.3/examples/create_jsonobject_from_httpheader/create_jsonobject_from_httpheader.pde b/distribution/json4processing-0.1.3/examples/create_jsonobject_from_httpheader/create_jsonobject_from_httpheader.pde new file mode 100644 index 000000000..32041620c --- /dev/null +++ b/distribution/json4processing-0.1.3/examples/create_jsonobject_from_httpheader/create_jsonobject_from_httpheader.pde @@ -0,0 +1,57 @@ +/* + * JSON 4 Processing + * Basic example 5: Parsing the HTTP header from www.processing.org + * + * This example creates a JSONObject from the HTTP response when + * contacting a website (www.processing.org). + */ +import org.json.*; +import java.net.URL; +import java.net.URLConnection; + +URL url; +URLConnection conn; + +void setup() { + // Unfortunately there's a problem in the Processing Client implementation + // that forces us to use straight Java. + try { + url = new URL("http://www.processing.org"); + conn = url.openConnection(); + } + catch( Exception e) { + } + + // We will manually add the entire HTTP reponse to this StringBuffer + // and create the JSONObject using it. + StringBuffer sb = new StringBuffer(); + + // Construct the String object using the URLConnection. + for (int i = 0;; i++) { + String name = conn.getHeaderFieldKey(i); + String value = conn.getHeaderField(i); + if (name == null && value == null) { + break; + } + if (name == null) { + // Add the value, if there is no key-value pair. + sb.append(value).append("\n"); + } + else { + // Add the key-value pair. + sb.append(name).append(":").append(value).append("\n"); + } + } + + // Create the JSON HTTP instance + HTTP http = new HTTP(); + + // Create the JSONObject using the HTTP instance + JSONObject obj = http.toJSONObject(sb.toString()); + + // Print the JSONObject + System.out.println(obj); +} +void draw() { +} + diff --git a/distribution/json4processing-0.1.3/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde b/distribution/json4processing-0.1.3/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde new file mode 100644 index 000000000..a47352f0a --- /dev/null +++ b/distribution/json4processing-0.1.3/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde @@ -0,0 +1,20 @@ +/* + * JSON 4 Processing + * Basic example 1: Creating a JSON Object from a json string + */ + +import org.json.*; + +void setup(){ + + // 1. Get the json-string (we'll just create one...) + String jsonstring = "{\"myIntegerValue\":7}"; + + // 2. Initialize the object + JSONObject myJsonObject = new JSONObject(jsonstring); + + println( myJsonObject ); +} + +void draw(){ +} \ No newline at end of file diff --git a/examples/reading_yahoo_weather/reading_yahoo_weather.pde b/distribution/json4processing-0.1.3/examples/reading_yahoo_weather/reading_yahoo_weather.pde similarity index 100% rename from examples/reading_yahoo_weather/reading_yahoo_weather.pde rename to distribution/json4processing-0.1.3/examples/reading_yahoo_weather/reading_yahoo_weather.pde diff --git a/distribution/json4processing-0.1.3/index.html b/distribution/json4processing-0.1.3/index.html new file mode 100644 index 000000000..82c8085ec --- /dev/null +++ b/distribution/json4processing-0.1.3/index.html @@ -0,0 +1,132 @@ + + + +json4processing + + + + + + + + + + + + + + +
+ + + + + +
+ +
+

json4processing

+

+ A library by Andreas Goransson for the programming environment processing. Last update, 03/31/2012. +

+

+ Feel free to replace this paragraph with a description of the library. Contributed libraries are developed, documented, and maintained by members of the Processing community. Further directions are included with each library. For feedback and support, please post to the Discourse. We strongly encourage all libraries to be open source, but not all of them are. +

+
+ + + +
+

Download

+

+ Download json4processing version 0.1.3 in + .zip format. +

+

Installation

+

+ Unzip and put the extracted json4processing folder into the libraries folder of your processing sketches. Reference and examples are included in the json4processing folder. +

+
+ + +
+

Keywords ?

+

Reference. Have a look at the javadoc reference here. a copy of the reference is included in the .zip as well.

+

Source. The source code of json4processing is available at github, and its repository can be browsed here.

+
+ +
+

Examples

+

Find a list of examples in the current distribution of json4processing, or have a look at them by following the links below.

+ +
+ + +
+

Tested

+

+ + Platform linux, windows + + +
Processing 1.5.1 + + +
Dependencies ? +

+
+ + + + + + + + + + + + +
+
+ + +
+ + \ No newline at end of file diff --git a/distribution/json4processing-0.1.3/reference/allclasses-frame.html b/distribution/json4processing-0.1.3/reference/allclasses-frame.html new file mode 100644 index 000000000..d0d9b5421 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/allclasses-frame.html @@ -0,0 +1,59 @@ + + + + + + +All Classes (Javadocs: json4processing) + + + + + + + + + + + +All Classes +
+ + + + + +
CDL +
+Cookie +
+CookieList +
+HTTP +
+HTTPTokener +
+JSONArray +
+JSONException +
+JSONML +
+JSONObject +
+JSONString +
+JSONStringer +
+JSONTokener +
+JSONWriter +
+XML +
+XMLTokener +
+
+ + + diff --git a/distribution/json4processing-0.1.3/reference/allclasses-noframe.html b/distribution/json4processing-0.1.3/reference/allclasses-noframe.html new file mode 100644 index 000000000..3d344817e --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/allclasses-noframe.html @@ -0,0 +1,59 @@ + + + + + + +All Classes (Javadocs: json4processing) + + + + + + + + + + + +All Classes +
+ + + + + +
CDL +
+Cookie +
+CookieList +
+HTTP +
+HTTPTokener +
+JSONArray +
+JSONException +
+JSONML +
+JSONObject +
+JSONString +
+JSONStringer +
+JSONTokener +
+JSONWriter +
+XML +
+XMLTokener +
+
+ + + diff --git a/distribution/json4processing-0.1.3/reference/constant-values.html b/distribution/json4processing-0.1.3/reference/constant-values.html new file mode 100644 index 000000000..9049c118b --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/constant-values.html @@ -0,0 +1,170 @@ + + + + + + +Constant Field Values (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Constant Field Values

+
+
+Contents + + + + + + +
+org.json.*
+ +

+ + + + + + + + + + + + +
org.json.HTTP
+public static final java.lang.StringCRLF"\r\n"
+ +

+ +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/deprecated-list.html b/distribution/json4processing-0.1.3/reference/deprecated-list.html new file mode 100644 index 000000000..14acd54f1 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/deprecated-list.html @@ -0,0 +1,142 @@ + + + + + + +Deprecated List (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Deprecated API

+
+
+Contents + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/help-doc.html b/distribution/json4processing-0.1.3/reference/help-doc.html new file mode 100644 index 000000000..4355fa00f --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/help-doc.html @@ -0,0 +1,209 @@ + + + + + + +API Help (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+How This API Document Is Organized

+
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

+Package

+
+ +

+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

+
+

+Class/Interface

+
+ +

+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+ +

+Annotation Type

+
+ +

+Each annotation type has its own separate page with the following sections:

+
+ +

+Enum

+
+ +

+Each enum has its own separate page with the following sections:

+
+

+Tree (Class Hierarchy)

+
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object. +
+

+Deprecated API

+
+The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+

+Index

+
+The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+

+Prev/Next

+These links take you to the next or previous class, interface, package, or related page.

+Frames/No Frames

+These links show and hide the HTML frames. All pages are available with or without frames. +

+

+Serialized Form

+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. +

+

+Constant Field Values

+The Constant Field Values page lists the static final fields and their values. +

+ + +This help file applies to API documentation generated using the standard doclet. + +
+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/index-all.html b/distribution/json4processing-0.1.3/reference/index-all.html new file mode 100644 index 000000000..ba1661100 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/index-all.html @@ -0,0 +1,899 @@ + + + + + + +Index (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +A B C D E G H I J K L M N O P Q R S T U V W X
+

+A

+
+
accumulate(String, Object) - +Method in class org.json.JSONObject +
Accumulate values under a key. +
AMP - +Static variable in class org.json.XML +
The Character '&'. +
APOS - +Static variable in class org.json.XML +
The Character '''. +
append(String, Object) - +Method in class org.json.JSONObject +
Append values to the array under a key. +
array() - +Method in class org.json.JSONWriter +
Begin appending a new array. +
+
+

+B

+
+
back() - +Method in class org.json.JSONTokener +
Back up one character. +
BANG - +Static variable in class org.json.XML +
The Character '!'. +
+
+

+C

+
+
CDL - Class in org.json
This provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text.
CDL() - +Constructor for class org.json.CDL +
  +
Cookie - Class in org.json
Convert a web browser cookie specification to a JSONObject and back.
Cookie() - +Constructor for class org.json.Cookie +
  +
CookieList - Class in org.json
Convert a web browser cookie list string to a JSONObject and back.
CookieList() - +Constructor for class org.json.CookieList +
  +
CRLF - +Static variable in class org.json.HTTP +
Carriage return/line feed. +
+
+

+D

+
+
dehexchar(char) - +Static method in class org.json.JSONTokener +
Get the hex value of a character (base16). +
doubleToString(double) - +Static method in class org.json.JSONObject +
Produce a string from a double. +
+
+

+E

+
+
end() - +Method in class org.json.JSONTokener +
  +
endArray() - +Method in class org.json.JSONWriter +
End an array. +
endObject() - +Method in class org.json.JSONWriter +
End an object. +
entity - +Static variable in class org.json.XMLTokener +
The table of entity values. +
EQ - +Static variable in class org.json.XML +
The Character '='. +
escape(String) - +Static method in class org.json.Cookie +
Produce a copy of a string in which the characters '+', '%', '=', ';' + and control characters are replaced with "%hh". +
escape(String) - +Static method in class org.json.XML +
Replace special characters with XML escapes: + + & (ampersand) is replaced by &amp; + < (less than) is replaced by &lt; + > (greater than) is replaced by &gt; + " (double quote) is replaced by &quot; + +
+
+

+G

+
+
get(int) - +Method in class org.json.JSONArray +
Get the object value associated with an index. +
get(String) - +Method in class org.json.JSONObject +
Get the value object associated with a key. +
getBoolean(int) - +Method in class org.json.JSONArray +
Get the boolean value associated with an index. +
getBoolean(String) - +Method in class org.json.JSONObject +
Get the boolean value associated with a key. +
getCause() - +Method in exception org.json.JSONException +
  +
getDouble(int) - +Method in class org.json.JSONArray +
Get the double value associated with an index. +
getDouble(String) - +Method in class org.json.JSONObject +
Get the double value associated with a key. +
getInt(int) - +Method in class org.json.JSONArray +
Get the int value associated with an index. +
getInt(String) - +Method in class org.json.JSONObject +
Get the int value associated with a key. +
getJSONArray(int) - +Method in class org.json.JSONArray +
Get the JSONArray associated with an index. +
getJSONArray(String) - +Method in class org.json.JSONObject +
Get the JSONArray value associated with a key. +
getJSONObject(int) - +Method in class org.json.JSONArray +
Get the JSONObject associated with an index. +
getJSONObject(String) - +Method in class org.json.JSONObject +
Get the JSONObject value associated with a key. +
getLong(int) - +Method in class org.json.JSONArray +
Get the long value associated with an index. +
getLong(String) - +Method in class org.json.JSONObject +
Get the long value associated with a key. +
getNames(JSONObject) - +Static method in class org.json.JSONObject +
Get an array of field names from a JSONObject. +
getNames(Object) - +Static method in class org.json.JSONObject +
Get an array of field names from an Object. +
getString(int) - +Method in class org.json.JSONArray +
Get the string associated with an index. +
getString(String) - +Method in class org.json.JSONObject +
Get the string associated with a key. +
GT - +Static variable in class org.json.XML +
The Character '>'. +
+
+

+H

+
+
has(String) - +Method in class org.json.JSONObject +
Determine if the JSONObject contains a specific key. +
HTTP - Class in org.json
Convert an HTTP header to a JSONObject and back.
HTTP() - +Constructor for class org.json.HTTP +
  +
HTTPTokener - Class in org.json
The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
HTTPTokener(String) - +Constructor for class org.json.HTTPTokener +
Construct an HTTPTokener from a string. +
+
+

+I

+
+
increment(String) - +Method in class org.json.JSONObject +
Increment a property of a JSONObject. +
isNull(int) - +Method in class org.json.JSONArray +
Determine if the value is null. +
isNull(String) - +Method in class org.json.JSONObject +
Determine if the value associated with the key is null or if there is no + value. +
+
+

+J

+
+
join(String) - +Method in class org.json.JSONArray +
Make a string from the contents of this JSONArray. +
JSONArray - Class in org.json
A JSONArray is an ordered sequence of values.
JSONArray() - +Constructor for class org.json.JSONArray +
Construct an empty JSONArray. +
JSONArray(JSONTokener) - +Constructor for class org.json.JSONArray +
Construct a JSONArray from a JSONTokener. +
JSONArray(String) - +Constructor for class org.json.JSONArray +
Construct a JSONArray from a source JSON text. +
JSONArray(Collection) - +Constructor for class org.json.JSONArray +
Construct a JSONArray from a Collection. +
JSONArray(Object) - +Constructor for class org.json.JSONArray +
Construct a JSONArray from an array +
JSONException - Exception in org.json
The JSONException is thrown by the JSON.org classes when things are amiss.
JSONException(String) - +Constructor for exception org.json.JSONException +
Constructs a JSONException with an explanatory message. +
JSONException(Throwable) - +Constructor for exception org.json.JSONException +
  +
JSONML - Class in org.json
This provides static methods to convert an XML text into a JSONArray or + JSONObject, and to covert a JSONArray or JSONObject into an XML text using + the JsonML transform.
JSONML() - +Constructor for class org.json.JSONML +
  +
JSONObject - Class in org.json
A JSONObject is an unordered collection of name/value pairs.
JSONObject() - +Constructor for class org.json.JSONObject +
Construct an empty JSONObject. +
JSONObject(JSONObject, String[]) - +Constructor for class org.json.JSONObject +
Construct a JSONObject from a subset of another JSONObject. +
JSONObject(JSONTokener) - +Constructor for class org.json.JSONObject +
Construct a JSONObject from a JSONTokener. +
JSONObject(Map) - +Constructor for class org.json.JSONObject +
Construct a JSONObject from a Map. +
JSONObject(Object) - +Constructor for class org.json.JSONObject +
Construct a JSONObject from an Object using bean getters. +
JSONObject(Object, String[]) - +Constructor for class org.json.JSONObject +
Construct a JSONObject from an Object, using reflection to find the + public members. +
JSONObject(String) - +Constructor for class org.json.JSONObject +
Construct a JSONObject from a source JSON text string. +
JSONObject(String, Locale) - +Constructor for class org.json.JSONObject +
Construct a JSONObject from a ResourceBundle. +
JSONString - Interface in org.json
The JSONString interface allows a toJSONString() + method so that a class can change the behavior of + JSONObject.toString(), JSONArray.toString(), + and JSONWriter.value(Object).
JSONStringer - Class in org.json
JSONStringer provides a quick and convenient way of producing JSON text.
JSONStringer() - +Constructor for class org.json.JSONStringer +
Make a fresh JSONStringer. +
JSONTokener - Class in org.json
A JSONTokener takes a source string and extracts characters and tokens from + it.
JSONTokener(Reader) - +Constructor for class org.json.JSONTokener +
Construct a JSONTokener from a Reader. +
JSONTokener(InputStream) - +Constructor for class org.json.JSONTokener +
Construct a JSONTokener from an InputStream. +
JSONTokener(String) - +Constructor for class org.json.JSONTokener +
Construct a JSONTokener from a string. +
JSONWriter - Class in org.json
JSONWriter provides a quick and convenient way of producing JSON text.
JSONWriter(Writer) - +Constructor for class org.json.JSONWriter +
Make a fresh JSONWriter. +
+
+

+K

+
+
key(String) - +Method in class org.json.JSONWriter +
Append a key. +
keys() - +Method in class org.json.JSONObject +
Get an enumeration of the keys of the JSONObject. +
+
+

+L

+
+
length() - +Method in class org.json.JSONArray +
Get the number of elements in the JSONArray, included nulls. +
length() - +Method in class org.json.JSONObject +
Get the number of keys stored in the JSONObject. +
LT - +Static variable in class org.json.XML +
The Character '<'. +
+
+

+M

+
+
more() - +Method in class org.json.JSONTokener +
Determine if the source string still contains characters that next() + can consume. +
+
+

+N

+
+
names() - +Method in class org.json.JSONObject +
Produce a JSONArray containing the names of the elements of this + JSONObject. +
next() - +Method in class org.json.JSONTokener +
Get the next character in the source string. +
next(char) - +Method in class org.json.JSONTokener +
Consume the next character, and check that it matches a specified + character. +
next(int) - +Method in class org.json.JSONTokener +
Get the next n characters. +
nextCDATA() - +Method in class org.json.XMLTokener +
Get the text in the CDATA block. +
nextClean() - +Method in class org.json.JSONTokener +
Get the next char in the string, skipping whitespace. +
nextContent() - +Method in class org.json.XMLTokener +
Get the next XML outer token, trimming whitespace. +
nextEntity(char) - +Method in class org.json.XMLTokener +
Return the next entity. +
nextMeta() - +Method in class org.json.XMLTokener +
Returns the next XML meta token. +
nextString(char) - +Method in class org.json.JSONTokener +
Return the characters up to the next close quote character. +
nextTo(char) - +Method in class org.json.JSONTokener +
Get the text up but not including the specified character or the + end of line, whichever comes first. +
nextTo(String) - +Method in class org.json.JSONTokener +
Get the text up but not including one of the specified delimiter + characters or the end of line, whichever comes first. +
nextToken() - +Method in class org.json.HTTPTokener +
Get the next token or string. +
nextToken() - +Method in class org.json.XMLTokener +
Get the next XML Token. +
nextValue() - +Method in class org.json.JSONTokener +
Get the next value. +
noSpace(String) - +Static method in class org.json.XML +
Throw an exception if the string contains whitespace. +
NULL - +Static variable in class org.json.JSONObject +
It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value. +
numberToString(Number) - +Static method in class org.json.JSONObject +
Produce a string from a Number. +
+
+

+O

+
+
object() - +Method in class org.json.JSONWriter +
Begin appending a new object. +
opt(int) - +Method in class org.json.JSONArray +
Get the optional object value associated with an index. +
opt(String) - +Method in class org.json.JSONObject +
Get an optional value associated with a key. +
optBoolean(int) - +Method in class org.json.JSONArray +
Get the optional boolean value associated with an index. +
optBoolean(int, boolean) - +Method in class org.json.JSONArray +
Get the optional boolean value associated with an index. +
optBoolean(String) - +Method in class org.json.JSONObject +
Get an optional boolean associated with a key. +
optBoolean(String, boolean) - +Method in class org.json.JSONObject +
Get an optional boolean associated with a key. +
optDouble(int) - +Method in class org.json.JSONArray +
Get the optional double value associated with an index. +
optDouble(int, double) - +Method in class org.json.JSONArray +
Get the optional double value associated with an index. +
optDouble(String) - +Method in class org.json.JSONObject +
Get an optional double associated with a key, or NaN if there is no such + key or if its value is not a number. +
optDouble(String, double) - +Method in class org.json.JSONObject +
Get an optional double associated with a key, or the defaultValue if + there is no such key or if its value is not a number. +
optInt(int) - +Method in class org.json.JSONArray +
Get the optional int value associated with an index. +
optInt(int, int) - +Method in class org.json.JSONArray +
Get the optional int value associated with an index. +
optInt(String) - +Method in class org.json.JSONObject +
Get an optional int value associated with a key, or zero if there is no + such key or if the value is not a number. +
optInt(String, int) - +Method in class org.json.JSONObject +
Get an optional int value associated with a key, or the default if there + is no such key or if the value is not a number. +
optJSONArray(int) - +Method in class org.json.JSONArray +
Get the optional JSONArray associated with an index. +
optJSONArray(String) - +Method in class org.json.JSONObject +
Get an optional JSONArray associated with a key. +
optJSONObject(int) - +Method in class org.json.JSONArray +
Get the optional JSONObject associated with an index. +
optJSONObject(String) - +Method in class org.json.JSONObject +
Get an optional JSONObject associated with a key. +
optLong(int) - +Method in class org.json.JSONArray +
Get the optional long value associated with an index. +
optLong(int, long) - +Method in class org.json.JSONArray +
Get the optional long value associated with an index. +
optLong(String) - +Method in class org.json.JSONObject +
Get an optional long value associated with a key, or zero if there is no + such key or if the value is not a number. +
optLong(String, long) - +Method in class org.json.JSONObject +
Get an optional long value associated with a key, or the default if there + is no such key or if the value is not a number. +
optString(int) - +Method in class org.json.JSONArray +
Get the optional string value associated with an index. +
optString(int, String) - +Method in class org.json.JSONArray +
Get the optional string associated with an index. +
optString(String) - +Method in class org.json.JSONObject +
Get an optional string associated with a key. +
optString(String, String) - +Method in class org.json.JSONObject +
Get an optional string associated with a key. +
org.json - package org.json
 
+
+

+P

+
+
put(boolean) - +Method in class org.json.JSONArray +
Append a boolean value. +
put(Collection) - +Method in class org.json.JSONArray +
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection. +
put(double) - +Method in class org.json.JSONArray +
Append a double value. +
put(int) - +Method in class org.json.JSONArray +
Append an int value. +
put(long) - +Method in class org.json.JSONArray +
Append an long value. +
put(Map) - +Method in class org.json.JSONArray +
Put a value in the JSONArray, where the value will be a + JSONObject which is produced from a Map. +
put(Object) - +Method in class org.json.JSONArray +
Append an object value. +
put(int, boolean) - +Method in class org.json.JSONArray +
Put or replace a boolean value in the JSONArray. +
put(int, Collection) - +Method in class org.json.JSONArray +
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection. +
put(int, double) - +Method in class org.json.JSONArray +
Put or replace a double value. +
put(int, int) - +Method in class org.json.JSONArray +
Put or replace an int value. +
put(int, long) - +Method in class org.json.JSONArray +
Put or replace a long value. +
put(int, Map) - +Method in class org.json.JSONArray +
Put a value in the JSONArray, where the value will be a + JSONObject that is produced from a Map. +
put(int, Object) - +Method in class org.json.JSONArray +
Put or replace an object value in the JSONArray. +
put(String, boolean) - +Method in class org.json.JSONObject +
Put a key/boolean pair in the JSONObject. +
put(String, Collection) - +Method in class org.json.JSONObject +
Put a key/value pair in the JSONObject, where the value will be a + JSONArray which is produced from a Collection. +
put(String, double) - +Method in class org.json.JSONObject +
Put a key/double pair in the JSONObject. +
put(String, int) - +Method in class org.json.JSONObject +
Put a key/int pair in the JSONObject. +
put(String, long) - +Method in class org.json.JSONObject +
Put a key/long pair in the JSONObject. +
put(String, Map) - +Method in class org.json.JSONObject +
Put a key/value pair in the JSONObject, where the value will be a + JSONObject which is produced from a Map. +
put(String, Object) - +Method in class org.json.JSONObject +
Put a key/value pair in the JSONObject. +
putOnce(String, Object) - +Method in class org.json.JSONObject +
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null, and only if there is not already a member with that + name. +
putOpt(String, Object) - +Method in class org.json.JSONObject +
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null. +
+
+

+Q

+
+
QUEST - +Static variable in class org.json.XML +
The Character '?'. +
QUOT - +Static variable in class org.json.XML +
The Character '"'. +
quote(String) - +Static method in class org.json.JSONObject +
Produce a string in double quotes with backslash sequences in all the + right places. +
+
+

+R

+
+
remove(int) - +Method in class org.json.JSONArray +
Remove an index and close the hole. +
remove(String) - +Method in class org.json.JSONObject +
Remove a name and its value, if present. +
rowToJSONArray(JSONTokener) - +Static method in class org.json.CDL +
Produce a JSONArray of strings from a row of comma delimited values. +
rowToJSONObject(JSONArray, JSONTokener) - +Static method in class org.json.CDL +
Produce a JSONObject from a row of comma delimited text, using a + parallel JSONArray of strings to provides the names of the elements. +
rowToString(JSONArray) - +Static method in class org.json.CDL +
Produce a comma delimited text row from a JSONArray. +
+
+

+S

+
+
skipPast(String) - +Method in class org.json.XMLTokener +
Skip characters until past the requested string. +
skipTo(char) - +Method in class org.json.JSONTokener +
Skip characters until the next character is the requested character. +
SLASH - +Static variable in class org.json.XML +
The Character '/'. +
stringToValue(String) - +Static method in class org.json.JSONObject +
Try to convert a string into a number, boolean, or null. +
stringToValue(String) - +Static method in class org.json.XML +
Try to convert a string into a number, boolean, or null. +
syntaxError(String) - +Method in class org.json.JSONTokener +
Make a JSONException to signal a syntax error. +
+
+

+T

+
+
testValidity(Object) - +Static method in class org.json.JSONObject +
Throw an exception if the object is a NaN or infinite number. +
toJSONArray(String) - +Static method in class org.json.CDL +
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names. +
toJSONArray(JSONTokener) - +Static method in class org.json.CDL +
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names. +
toJSONArray(JSONArray, String) - +Static method in class org.json.CDL +
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names. +
toJSONArray(JSONArray, JSONTokener) - +Static method in class org.json.CDL +
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names. +
toJSONArray(String) - +Static method in class org.json.JSONML +
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform. +
toJSONArray(XMLTokener) - +Static method in class org.json.JSONML +
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform. +
toJSONArray(JSONArray) - +Method in class org.json.JSONObject +
Produce a JSONArray containing the values of the members of this + JSONObject. +
toJSONObject(String) - +Static method in class org.json.Cookie +
Convert a cookie specification string into a JSONObject. +
toJSONObject(String) - +Static method in class org.json.CookieList +
Convert a cookie list into a JSONObject. +
toJSONObject(String) - +Static method in class org.json.HTTP +
Convert an HTTP header string into a JSONObject. +
toJSONObject(JSONArray) - +Method in class org.json.JSONArray +
Produce a JSONObject by combining a JSONArray of names with the values + of this JSONArray. +
toJSONObject(XMLTokener) - +Static method in class org.json.JSONML +
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform. +
toJSONObject(String) - +Static method in class org.json.JSONML +
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform. +
toJSONObject(String) - +Static method in class org.json.XML +
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject. +
toJSONString() - +Method in interface org.json.JSONString +
The toJSONString method allows a class to produce its own JSON + serialization. +
toString(JSONArray) - +Static method in class org.json.CDL +
Produce a comma delimited text from a JSONArray of JSONObjects. +
toString(JSONArray, JSONArray) - +Static method in class org.json.CDL +
Produce a comma delimited text from a JSONArray of JSONObjects using + a provided list of names. +
toString(JSONObject) - +Static method in class org.json.Cookie +
Convert a JSONObject into a cookie specification string. +
toString(JSONObject) - +Static method in class org.json.CookieList +
Convert a JSONObject into a cookie list. +
toString(JSONObject) - +Static method in class org.json.HTTP +
Convert a JSONObject into an HTTP header. +
toString() - +Method in class org.json.JSONArray +
Make a JSON text of this JSONArray. +
toString(int) - +Method in class org.json.JSONArray +
Make a prettyprinted JSON text of this JSONArray. +
toString(JSONArray) - +Static method in class org.json.JSONML +
Reverse the JSONML transformation, making an XML text from a JSONArray. +
toString(JSONObject) - +Static method in class org.json.JSONML +
Reverse the JSONML transformation, making an XML text from a JSONObject. +
toString() - +Method in class org.json.JSONObject +
Make a JSON text of this JSONObject. +
toString(int) - +Method in class org.json.JSONObject +
Make a prettyprinted JSON text of this JSONObject. +
toString() - +Method in class org.json.JSONStringer +
Return the JSON text. +
toString() - +Method in class org.json.JSONTokener +
Make a printable string of this JSONTokener. +
toString(Object) - +Static method in class org.json.XML +
Convert a JSONObject into a well-formed, element-normal XML string. +
toString(Object, String) - +Static method in class org.json.XML +
Convert a JSONObject into a well-formed, element-normal XML string. +
+
+

+U

+
+
unescape(String) - +Static method in class org.json.Cookie +
Convert %hh sequences to single characters, and + convert plus to space. +
+
+

+V

+
+
value(boolean) - +Method in class org.json.JSONWriter +
Append either the value true or the value + false. +
value(double) - +Method in class org.json.JSONWriter +
Append a double value. +
value(long) - +Method in class org.json.JSONWriter +
Append a long value. +
value(Object) - +Method in class org.json.JSONWriter +
Append an object value. +
valueToString(Object) - +Static method in class org.json.JSONObject +
Make a JSON text of an Object value. +
+
+

+W

+
+
wrap(Object) - +Static method in class org.json.JSONObject +
Wrap an object, if necessary. +
write(Writer) - +Method in class org.json.JSONArray +
Write the contents of the JSONArray as JSON text to a writer. +
write(Writer) - +Method in class org.json.JSONObject +
Write the contents of the JSONObject as JSON text to a writer. +
+
+

+X

+
+
XML - Class in org.json
This provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text.
XML() - +Constructor for class org.json.XML +
  +
XMLTokener - Class in org.json
The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.
XMLTokener(String) - +Constructor for class org.json.XMLTokener +
Construct an XMLTokener from a string. +
+
+A B C D E G H I J K L M N O P Q R S T U V W X + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/index.html b/distribution/json4processing-0.1.3/reference/index.html new file mode 100644 index 000000000..2c2d1bebd --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/index.html @@ -0,0 +1,36 @@ + + + + + + +Javadocs: json4processing + + + + + + + + +<H2> +Frame Alert</H2> + +<P> +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. +<BR> +Link to<A HREF="org/json/package-summary.html">Non-frame version.</A> + + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/CDL.html b/distribution/json4processing-0.1.3/reference/org/json/CDL.html new file mode 100644 index 000000000..42c2ad5b4 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/CDL.html @@ -0,0 +1,500 @@ + + + + + + +CDL (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class CDL

+
+java.lang.Object
+  extended by org.json.CDL
+
+
+
+
public class CDL
extends java.lang.Object
+ + +

+This provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text. Comma + delimited text is a very popular format for data interchange. It is + understood by most database, spreadsheet, and organizer programs. +

+ Each row of text represents a row in a table or a data record. Each row + ends with a NEWLINE character. Each row contains one or more values. + Values are separated by commas. A value can contain any character except + for comma, unless is is wrapped in single quotes or double quotes. +

+ The first row usually contains the names of the columns. +

+ A comma delimited list can be converted into a JSONArray of JSONObjects. + The names for the elements in the JSONObjects can be taken from the names + in the first row. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
CDL() + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static JSONArrayrowToJSONArray(JSONTokener x) + +
+          Produce a JSONArray of strings from a row of comma delimited values.
+static JSONObjectrowToJSONObject(JSONArray names, + JSONTokener x) + +
+          Produce a JSONObject from a row of comma delimited text, using a + parallel JSONArray of strings to provides the names of the elements.
+static java.lang.StringrowToString(JSONArray ja) + +
+          Produce a comma delimited text row from a JSONArray.
+static JSONArraytoJSONArray(JSONArray names, + JSONTokener x) + +
+          Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.
+static JSONArraytoJSONArray(JSONArray names, + java.lang.String string) + +
+          Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.
+static JSONArraytoJSONArray(JSONTokener x) + +
+          Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
+static JSONArraytoJSONArray(java.lang.String string) + +
+          Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
+static java.lang.StringtoString(JSONArray ja) + +
+          Produce a comma delimited text from a JSONArray of JSONObjects.
+static java.lang.StringtoString(JSONArray names, + JSONArray ja) + +
+          Produce a comma delimited text from a JSONArray of JSONObjects using + a provided list of names.
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+CDL

+
+public CDL()
+
+
+ + + + + + + + +
+Method Detail
+ +

+rowToJSONArray

+
+public static JSONArray rowToJSONArray(JSONTokener x)
+                                throws JSONException
+
+
Produce a JSONArray of strings from a row of comma delimited values. +

+

+
Parameters:
x - A JSONTokener of the source text. +
Returns:
A JSONArray of strings. +
Throws: +
JSONException
+
+
+
+ +

+rowToJSONObject

+
+public static JSONObject rowToJSONObject(JSONArray names,
+                                         JSONTokener x)
+                                  throws JSONException
+
+
Produce a JSONObject from a row of comma delimited text, using a + parallel JSONArray of strings to provides the names of the elements. +

+

+
Parameters:
names - A JSONArray of names. This is commonly obtained from the + first row of a comma delimited text file using the rowToJSONArray + method.
x - A JSONTokener of the source text. +
Returns:
A JSONObject combining the names and values. +
Throws: +
JSONException
+
+
+
+ +

+rowToString

+
+public static java.lang.String rowToString(JSONArray ja)
+
+
Produce a comma delimited text row from a JSONArray. Values containing + the comma character will be quoted. Troublesome characters may be + removed. +

+

+
Parameters:
ja - A JSONArray of strings. +
Returns:
A string ending in NEWLINE.
+
+
+
+ +

+toJSONArray

+
+public static JSONArray toJSONArray(java.lang.String string)
+                             throws JSONException
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names. +

+

+
Parameters:
string - The comma delimited text. +
Returns:
A JSONArray of JSONObjects. +
Throws: +
JSONException
+
+
+
+ +

+toJSONArray

+
+public static JSONArray toJSONArray(JSONTokener x)
+                             throws JSONException
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names. +

+

+
Parameters:
x - The JSONTokener containing the comma delimited text. +
Returns:
A JSONArray of JSONObjects. +
Throws: +
JSONException
+
+
+
+ +

+toJSONArray

+
+public static JSONArray toJSONArray(JSONArray names,
+                                    java.lang.String string)
+                             throws JSONException
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names. +

+

+
Parameters:
names - A JSONArray of strings.
string - The comma delimited text. +
Returns:
A JSONArray of JSONObjects. +
Throws: +
JSONException
+
+
+
+ +

+toJSONArray

+
+public static JSONArray toJSONArray(JSONArray names,
+                                    JSONTokener x)
+                             throws JSONException
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names. +

+

+
Parameters:
names - A JSONArray of strings.
x - A JSONTokener of the source text. +
Returns:
A JSONArray of JSONObjects. +
Throws: +
JSONException
+
+
+
+ +

+toString

+
+public static java.lang.String toString(JSONArray ja)
+                                 throws JSONException
+
+
Produce a comma delimited text from a JSONArray of JSONObjects. The + first row will be a list of names obtained by inspecting the first + JSONObject. +

+

+
Parameters:
ja - A JSONArray of JSONObjects. +
Returns:
A comma delimited text. +
Throws: +
JSONException
+
+
+
+ +

+toString

+
+public static java.lang.String toString(JSONArray names,
+                                        JSONArray ja)
+                                 throws JSONException
+
+
Produce a comma delimited text from a JSONArray of JSONObjects using + a provided list of names. The list of names is not included in the + output. +

+

+
Parameters:
names - A JSONArray of strings.
ja - A JSONArray of JSONObjects. +
Returns:
A comma delimited text. +
Throws: +
JSONException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/Cookie.html b/distribution/json4processing-0.1.3/reference/org/json/Cookie.html new file mode 100644 index 000000000..b28d66d7c --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/Cookie.html @@ -0,0 +1,357 @@ + + + + + + +Cookie (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class Cookie

+
+java.lang.Object
+  extended by org.json.Cookie
+
+
+
+
public class Cookie
extends java.lang.Object
+ + +

+Convert a web browser cookie specification to a JSONObject and back. + JSON and Cookies are both notations for name/value pairs. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
Cookie() + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static java.lang.Stringescape(java.lang.String string) + +
+          Produce a copy of a string in which the characters '+', '%', '=', ';' + and control characters are replaced with "%hh".
+static JSONObjecttoJSONObject(java.lang.String string) + +
+          Convert a cookie specification string into a JSONObject.
+static java.lang.StringtoString(JSONObject jo) + +
+          Convert a JSONObject into a cookie specification string.
+static java.lang.Stringunescape(java.lang.String string) + +
+          Convert %hh sequences to single characters, and + convert plus to space.
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Cookie

+
+public Cookie()
+
+
+ + + + + + + + +
+Method Detail
+ +

+escape

+
+public static java.lang.String escape(java.lang.String string)
+
+
Produce a copy of a string in which the characters '+', '%', '=', ';' + and control characters are replaced with "%hh". This is a gentle form + of URL encoding, attempting to cause as little distortion to the + string as possible. The characters '=' and ';' are meta characters in + cookies. By convention, they are escaped using the URL-encoding. This is + only a convention, not a standard. Often, cookies are expected to have + encoded values. We encode '=' and ';' because we must. We encode '%' and + '+' because they are meta characters in URL encoding. +

+

+
Parameters:
string - The source string. +
Returns:
The escaped result.
+
+
+
+ +

+toJSONObject

+
+public static JSONObject toJSONObject(java.lang.String string)
+                               throws JSONException
+
+
Convert a cookie specification string into a JSONObject. The string + will contain a name value pair separated by '='. The name and the value + will be unescaped, possibly converting '+' and '%' sequences. The + cookie properties may follow, separated by ';', also represented as + name=value (except the secure property, which does not have a value). + The name will be stored under the key "name", and the value will be + stored under the key "value". This method does not do checking or + validation of the parameters. It only converts the cookie string into + a JSONObject. +

+

+
Parameters:
string - The cookie specification string. +
Returns:
A JSONObject containing "name", "value", and possibly other + members. +
Throws: +
JSONException
+
+
+
+ +

+toString

+
+public static java.lang.String toString(JSONObject jo)
+                                 throws JSONException
+
+
Convert a JSONObject into a cookie specification string. The JSONObject + must contain "name" and "value" members. + If the JSONObject contains "expires", "domain", "path", or "secure" + members, they will be appended to the cookie specification string. + All other members are ignored. +

+

+
Parameters:
jo - A JSONObject +
Returns:
A cookie specification string +
Throws: +
JSONException
+
+
+
+ +

+unescape

+
+public static java.lang.String unescape(java.lang.String string)
+
+
Convert %hh sequences to single characters, and + convert plus to space. +

+

+
Parameters:
string - A string that may contain + + (plus) and + %hh sequences. +
Returns:
The unescaped string.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/CookieList.html b/distribution/json4processing-0.1.3/reference/org/json/CookieList.html new file mode 100644 index 000000000..1586b5db0 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/CookieList.html @@ -0,0 +1,297 @@ + + + + + + +CookieList (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class CookieList

+
+java.lang.Object
+  extended by org.json.CookieList
+
+
+
+
public class CookieList
extends java.lang.Object
+ + +

+Convert a web browser cookie list string to a JSONObject and back. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
CookieList() + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+static JSONObjecttoJSONObject(java.lang.String string) + +
+          Convert a cookie list into a JSONObject.
+static java.lang.StringtoString(JSONObject jo) + +
+          Convert a JSONObject into a cookie list.
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+CookieList

+
+public CookieList()
+
+
+ + + + + + + + +
+Method Detail
+ +

+toJSONObject

+
+public static JSONObject toJSONObject(java.lang.String string)
+                               throws JSONException
+
+
Convert a cookie list into a JSONObject. A cookie list is a sequence + of name/value pairs. The names are separated from the values by '='. + The pairs are separated by ';'. The names and the values + will be unescaped, possibly converting '+' and '%' sequences. + + To add a cookie to a cooklist, + cookielistJSONObject.put(cookieJSONObject.getString("name"), + cookieJSONObject.getString("value")); +

+

+
Parameters:
string - A cookie list string +
Returns:
A JSONObject +
Throws: +
JSONException
+
+
+
+ +

+toString

+
+public static java.lang.String toString(JSONObject jo)
+                                 throws JSONException
+
+
Convert a JSONObject into a cookie list. A cookie list is a sequence + of name/value pairs. The names are separated from the values by '='. + The pairs are separated by ';'. The characters '%', '+', '=', and ';' + in the names and values are replaced by "%hh". +

+

+
Parameters:
jo - A JSONObject +
Returns:
A cookie list string +
Throws: +
JSONException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/HTTP.html b/distribution/json4processing-0.1.3/reference/org/json/HTTP.html new file mode 100644 index 000000000..f892f1c89 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/HTTP.html @@ -0,0 +1,363 @@ + + + + + + +HTTP (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class HTTP

+
+java.lang.Object
+  extended by org.json.HTTP
+
+
+
+
public class HTTP
extends java.lang.Object
+ + +

+Convert an HTTP header to a JSONObject and back. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + +
+Field Summary
+static java.lang.StringCRLF + +
+          Carriage return/line feed.
+  + + + + + + + + + + +
+Constructor Summary
HTTP() + +
+           
+  + + + + + + + + + + + + + + + +
+Method Summary
+static JSONObjecttoJSONObject(java.lang.String string) + +
+          Convert an HTTP header string into a JSONObject.
+static java.lang.StringtoString(JSONObject jo) + +
+          Convert a JSONObject into an HTTP header.
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+CRLF

+
+public static final java.lang.String CRLF
+
+
Carriage return/line feed. +

+

+
See Also:
Constant Field Values
+
+ + + + + + + + +
+Constructor Detail
+ +

+HTTP

+
+public HTTP()
+
+
+ + + + + + + + +
+Method Detail
+ +

+toJSONObject

+
+public static JSONObject toJSONObject(java.lang.String string)
+
+
Convert an HTTP header string into a JSONObject. It can be a request + header or a response header. A request header will contain +
{
+    Method: "POST" (for example),
+    "Request-URI": "/" (for example),
+    "HTTP-Version": "HTTP/1.1" (for example)
+ }
+ A response header will contain +
{
+    "HTTP-Version": "HTTP/1.1" (for example),
+    "Status-Code": "200" (for example),
+    "Reason-Phrase": "OK" (for example)
+ }
+ In addition, the other parameters in the header will be captured, using + the HTTP field names as JSON names, so that
+    Date: Sun, 26 May 2002 18:06:04 GMT
+    Cookie: Q=q2=PPEAsg--; B=677gi6ouf29bn&b=2&f=s
+    Cache-Control: no-cache
+ become +
{...
+    Date: "Sun, 26 May 2002 18:06:04 GMT",
+    Cookie: "Q=q2=PPEAsg--; B=677gi6ouf29bn&b=2&f=s",
+    "Cache-Control": "no-cache",
+ ...}
+ It does no further checking or conversion. It does not parse dates. + It does not do '%' transforms on URLs. +

+

+
Parameters:
string - An HTTP header string. +
Returns:
A JSONObject containing the elements and attributes + of the XML string. +
Throws: +
JSONException
+
+
+
+ +

+toString

+
+public static java.lang.String toString(JSONObject jo)
+
+
Convert a JSONObject into an HTTP header. A request header must contain +
{
+    Method: "POST" (for example),
+    "Request-URI": "/" (for example),
+    "HTTP-Version": "HTTP/1.1" (for example)
+ }
+ A response header must contain +
{
+    "HTTP-Version": "HTTP/1.1" (for example),
+    "Status-Code": "200" (for example),
+    "Reason-Phrase": "OK" (for example)
+ }
+ Any other members of the JSONObject will be output as HTTP fields. + The result will end with two CRLF pairs. +

+

+
Parameters:
jo - A JSONObject +
Returns:
An HTTP header string. +
Throws: +
JSONException - if the object does not contain enough + information.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/HTTPTokener.html b/distribution/json4processing-0.1.3/reference/org/json/HTTPTokener.html new file mode 100644 index 000000000..6848f411a --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/HTTPTokener.html @@ -0,0 +1,277 @@ + + + + + + +HTTPTokener (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class HTTPTokener

+
+java.lang.Object
+  extended by org.json.JSONTokener
+      extended by org.json.HTTPTokener
+
+
+
+
public class HTTPTokener
extends JSONTokener
+ + +

+The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
HTTPTokener(java.lang.String string) + +
+          Construct an HTTPTokener from a string.
+  + + + + + + + + + + + +
+Method Summary
+ java.lang.StringnextToken() + +
+          Get the next token or string.
+ + + + + + + +
Methods inherited from class org.json.JSONTokener
back, dehexchar, end, more, next, next, next, nextClean, nextString, nextTo, nextTo, nextValue, skipTo, syntaxError, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HTTPTokener

+
+public HTTPTokener(java.lang.String string)
+
+
Construct an HTTPTokener from a string. +

+

+
Parameters:
string - A source string.
+
+ + + + + + + + +
+Method Detail
+ +

+nextToken

+
+public java.lang.String nextToken()
+                           throws JSONException
+
+
Get the next token or string. This is used in parsing HTTP headers. +

+

+ +
Returns:
A String. +
Throws: +
JSONException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/JSONArray.html b/distribution/json4processing-0.1.3/reference/org/json/JSONArray.html new file mode 100644 index 000000000..090a15bae --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/JSONArray.html @@ -0,0 +1,1463 @@ + + + + + + +JSONArray (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class JSONArray

+
+java.lang.Object
+  extended by org.json.JSONArray
+
+
+
+
public class JSONArray
extends java.lang.Object
+ + +

+A JSONArray is an ordered sequence of values. Its external text form is a + string wrapped in square brackets with commas separating the values. The + internal form is an object having get and opt + methods for accessing the values by index, and put methods for + adding or replacing values. The values can be any of these types: + Boolean, JSONArray, JSONObject, + Number, String, or the + JSONObject.NULL object. +

+ The constructor can convert a JSON text into a Java object. The + toString method converts to JSON text. +

+ 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 texts produced by the toString methods strictly conform to + JSON syntax rules. The constructors are more forgiving in the texts they will + accept: +

+

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + +
+Constructor Summary
JSONArray() + +
+          Construct an empty JSONArray.
JSONArray(java.util.Collection collection) + +
+          Construct a JSONArray from a Collection.
JSONArray(JSONTokener x) + +
+          Construct a JSONArray from a JSONTokener.
JSONArray(java.lang.Object array) + +
+          Construct a JSONArray from an array
JSONArray(java.lang.String source) + +
+          Construct a JSONArray from a source JSON text.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.lang.Objectget(int index) + +
+          Get the object value associated with an index.
+ booleangetBoolean(int index) + +
+          Get the boolean value associated with an index.
+ doublegetDouble(int index) + +
+          Get the double value associated with an index.
+ intgetInt(int index) + +
+          Get the int value associated with an index.
+ JSONArraygetJSONArray(int index) + +
+          Get the JSONArray associated with an index.
+ JSONObjectgetJSONObject(int index) + +
+          Get the JSONObject associated with an index.
+ longgetLong(int index) + +
+          Get the long value associated with an index.
+ java.lang.StringgetString(int index) + +
+          Get the string associated with an index.
+ booleanisNull(int index) + +
+          Determine if the value is null.
+ java.lang.Stringjoin(java.lang.String separator) + +
+          Make a string from the contents of this JSONArray.
+ intlength() + +
+          Get the number of elements in the JSONArray, included nulls.
+ java.lang.Objectopt(int index) + +
+          Get the optional object value associated with an index.
+ booleanoptBoolean(int index) + +
+          Get the optional boolean value associated with an index.
+ booleanoptBoolean(int index, + boolean defaultValue) + +
+          Get the optional boolean value associated with an index.
+ doubleoptDouble(int index) + +
+          Get the optional double value associated with an index.
+ doubleoptDouble(int index, + double defaultValue) + +
+          Get the optional double value associated with an index.
+ intoptInt(int index) + +
+          Get the optional int value associated with an index.
+ intoptInt(int index, + int defaultValue) + +
+          Get the optional int value associated with an index.
+ JSONArrayoptJSONArray(int index) + +
+          Get the optional JSONArray associated with an index.
+ JSONObjectoptJSONObject(int index) + +
+          Get the optional JSONObject associated with an index.
+ longoptLong(int index) + +
+          Get the optional long value associated with an index.
+ longoptLong(int index, + long defaultValue) + +
+          Get the optional long value associated with an index.
+ java.lang.StringoptString(int index) + +
+          Get the optional string value associated with an index.
+ java.lang.StringoptString(int index, + java.lang.String defaultValue) + +
+          Get the optional string associated with an index.
+ JSONArrayput(boolean value) + +
+          Append a boolean value.
+ JSONArrayput(java.util.Collection value) + +
+          Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
+ JSONArrayput(double value) + +
+          Append a double value.
+ JSONArrayput(int value) + +
+          Append an int value.
+ JSONArrayput(int index, + boolean value) + +
+          Put or replace a boolean value in the JSONArray.
+ JSONArrayput(int index, + java.util.Collection value) + +
+          Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
+ JSONArrayput(int index, + double value) + +
+          Put or replace a double value.
+ JSONArrayput(int index, + int value) + +
+          Put or replace an int value.
+ JSONArrayput(int index, + long value) + +
+          Put or replace a long value.
+ JSONArrayput(int index, + java.util.Map value) + +
+          Put a value in the JSONArray, where the value will be a + JSONObject that is produced from a Map.
+ JSONArrayput(int index, + java.lang.Object value) + +
+          Put or replace an object value in the JSONArray.
+ JSONArrayput(long value) + +
+          Append an long value.
+ JSONArrayput(java.util.Map value) + +
+          Put a value in the JSONArray, where the value will be a + JSONObject which is produced from a Map.
+ JSONArrayput(java.lang.Object value) + +
+          Append an object value.
+ java.lang.Objectremove(int index) + +
+          Remove an index and close the hole.
+ JSONObjecttoJSONObject(JSONArray names) + +
+          Produce a JSONObject by combining a JSONArray of names with the values + of this JSONArray.
+ java.lang.StringtoString() + +
+          Make a JSON text of this JSONArray.
+ java.lang.StringtoString(int indentFactor) + +
+          Make a prettyprinted JSON text of this JSONArray.
+ java.io.Writerwrite(java.io.Writer writer) + +
+          Write the contents of the JSONArray as JSON text to a writer.
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+JSONArray

+
+public JSONArray()
+
+
Construct an empty JSONArray. +

+

+
+ +

+JSONArray

+
+public JSONArray(JSONTokener x)
+          throws JSONException
+
+
Construct a JSONArray from a JSONTokener. +

+

+
Parameters:
x - A JSONTokener +
Throws: +
JSONException - If there is a syntax error.
+
+
+ +

+JSONArray

+
+public JSONArray(java.lang.String source)
+          throws JSONException
+
+
Construct a JSONArray from a source JSON text. +

+

+
Parameters:
source - A string that begins with + [ (left bracket) + and ends with ] (right bracket). +
Throws: +
JSONException - If there is a syntax error.
+
+
+ +

+JSONArray

+
+public JSONArray(java.util.Collection collection)
+
+
Construct a JSONArray from a Collection. +

+

+
Parameters:
collection - A Collection.
+
+
+ +

+JSONArray

+
+public JSONArray(java.lang.Object array)
+
+
Construct a JSONArray from an array +

+

+ +
Throws: +
JSONException - If not an array.
+
+ + + + + + + + +
+Method Detail
+ +

+get

+
+public java.lang.Object get(int index)
+                     throws JSONException
+
+
Get the object value associated with an index. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
An object value. +
Throws: +
JSONException - If there is no value for the index.
+
+
+
+ +

+getBoolean

+
+public boolean getBoolean(int index)
+                   throws JSONException
+
+
Get the boolean value associated with an index. + The string values "true" and "false" are converted to boolean. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
The truth. +
Throws: +
JSONException - If there is no value for the index or if the + value is not convertible to boolean.
+
+
+
+ +

+getDouble

+
+public double getDouble(int index)
+                 throws JSONException
+
+
Get the double value associated with an index. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
The value. +
Throws: +
JSONException - If the key is not found or if the value cannot + be converted to a number.
+
+
+
+ +

+getInt

+
+public int getInt(int index)
+           throws JSONException
+
+
Get the int value associated with an index. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
The value. +
Throws: +
JSONException - If the key is not found or if the value is not a number.
+
+
+
+ +

+getJSONArray

+
+public JSONArray getJSONArray(int index)
+                       throws JSONException
+
+
Get the JSONArray associated with an index. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
A JSONArray value. +
Throws: +
JSONException - If there is no value for the index. or if the + value is not a JSONArray
+
+
+
+ +

+getJSONObject

+
+public JSONObject getJSONObject(int index)
+                         throws JSONException
+
+
Get the JSONObject associated with an index. +

+

+
Parameters:
index - subscript +
Returns:
A JSONObject value. +
Throws: +
JSONException - If there is no value for the index or if the + value is not a JSONObject
+
+
+
+ +

+getLong

+
+public long getLong(int index)
+             throws JSONException
+
+
Get the long value associated with an index. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
The value. +
Throws: +
JSONException - If the key is not found or if the value cannot + be converted to a number.
+
+
+
+ +

+getString

+
+public java.lang.String getString(int index)
+                           throws JSONException
+
+
Get the string associated with an index. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
A string value. +
Throws: +
JSONException - If there is no string value for the index.
+
+
+
+ +

+isNull

+
+public boolean isNull(int index)
+
+
Determine if the value is null. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
true if the value at the index is null, or if there is no value.
+
+
+
+ +

+join

+
+public java.lang.String join(java.lang.String separator)
+                      throws JSONException
+
+
Make a string from the contents of this JSONArray. The + separator string is inserted between each element. + Warning: This method assumes that the data structure is acyclical. +

+

+
Parameters:
separator - A string that will be inserted between the elements. +
Returns:
a string. +
Throws: +
JSONException - If the array contains an invalid number.
+
+
+
+ +

+length

+
+public int length()
+
+
Get the number of elements in the JSONArray, included nulls. +

+

+ +
Returns:
The length (or size).
+
+
+
+ +

+opt

+
+public java.lang.Object opt(int index)
+
+
Get the optional object value associated with an index. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
An object value, or null if there is no + object at that index.
+
+
+
+ +

+optBoolean

+
+public boolean optBoolean(int index)
+
+
Get the optional boolean value associated with an index. + It returns false if there is no value at that index, + or if the value is not Boolean.TRUE or the String "true". +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
The truth.
+
+
+
+ +

+optBoolean

+
+public boolean optBoolean(int index,
+                          boolean defaultValue)
+
+
Get the optional boolean value associated with an index. + It returns the defaultValue if there is no value at that index or if + it is not a Boolean or the String "true" or "false" (case insensitive). +

+

+
Parameters:
index - The index must be between 0 and length() - 1.
defaultValue - A boolean default. +
Returns:
The truth.
+
+
+
+ +

+optDouble

+
+public double optDouble(int index)
+
+
Get the optional double value associated with an index. + NaN is returned if there is no value for the index, + or if the value is not a number and cannot be converted to a number. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
The value.
+
+
+
+ +

+optDouble

+
+public double optDouble(int index,
+                        double defaultValue)
+
+
Get the optional double value associated with an index. + The defaultValue is returned if there is no value for the index, + or if the value is not a number and cannot be converted to a number. +

+

+
Parameters:
index - subscript
defaultValue - The default value. +
Returns:
The value.
+
+
+
+ +

+optInt

+
+public int optInt(int index)
+
+
Get the optional int value associated with an index. + Zero is returned if there is no value for the index, + or if the value is not a number and cannot be converted to a number. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
The value.
+
+
+
+ +

+optInt

+
+public int optInt(int index,
+                  int defaultValue)
+
+
Get the optional int value associated with an index. + The defaultValue is returned if there is no value for the index, + or if the value is not a number and cannot be converted to a number. +

+

+
Parameters:
index - The index must be between 0 and length() - 1.
defaultValue - The default value. +
Returns:
The value.
+
+
+
+ +

+optJSONArray

+
+public JSONArray optJSONArray(int index)
+
+
Get the optional JSONArray associated with an index. +

+

+
Parameters:
index - subscript +
Returns:
A JSONArray value, or null if the index has no value, + or if the value is not a JSONArray.
+
+
+
+ +

+optJSONObject

+
+public JSONObject optJSONObject(int index)
+
+
Get the optional JSONObject associated with an index. + Null is returned if the key is not found, or null if the index has + no value, or if the value is not a JSONObject. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
A JSONObject value.
+
+
+
+ +

+optLong

+
+public long optLong(int index)
+
+
Get the optional long value associated with an index. + Zero is returned if there is no value for the index, + or if the value is not a number and cannot be converted to a number. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
The value.
+
+
+
+ +

+optLong

+
+public long optLong(int index,
+                    long defaultValue)
+
+
Get the optional long value associated with an index. + The defaultValue is returned if there is no value for the index, + or if the value is not a number and cannot be converted to a number. +

+

+
Parameters:
index - The index must be between 0 and length() - 1.
defaultValue - The default value. +
Returns:
The value.
+
+
+
+ +

+optString

+
+public java.lang.String optString(int index)
+
+
Get the optional string value associated with an index. It returns an + empty string if there is no value at that index. If the value + is not a string and is not null, then it is coverted to a string. +

+

+
Parameters:
index - The index must be between 0 and length() - 1. +
Returns:
A String value.
+
+
+
+ +

+optString

+
+public java.lang.String optString(int index,
+                                  java.lang.String defaultValue)
+
+
Get the optional string associated with an index. + The defaultValue is returned if the key is not found. +

+

+
Parameters:
index - The index must be between 0 and length() - 1.
defaultValue - The default value. +
Returns:
A String value.
+
+
+
+ +

+put

+
+public JSONArray put(boolean value)
+
+
Append a boolean value. This increases the array's length by one. +

+

+
Parameters:
value - A boolean value. +
Returns:
this.
+
+
+
+ +

+put

+
+public JSONArray put(java.util.Collection value)
+
+
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection. +

+

+
Parameters:
value - A Collection value. +
Returns:
this.
+
+
+
+ +

+put

+
+public JSONArray put(double value)
+
+
Append a double value. This increases the array's length by one. +

+

+
Parameters:
value - A double value. +
Returns:
this. +
Throws: +
JSONException - if the value is not finite.
+
+
+
+ +

+put

+
+public JSONArray put(int value)
+
+
Append an int value. This increases the array's length by one. +

+

+
Parameters:
value - An int value. +
Returns:
this.
+
+
+
+ +

+put

+
+public JSONArray put(long value)
+
+
Append an long value. This increases the array's length by one. +

+

+
Parameters:
value - A long value. +
Returns:
this.
+
+
+
+ +

+put

+
+public JSONArray put(java.util.Map value)
+
+
Put a value in the JSONArray, where the value will be a + JSONObject which is produced from a Map. +

+

+
Parameters:
value - A Map value. +
Returns:
this.
+
+
+
+ +

+put

+
+public JSONArray put(java.lang.Object value)
+
+
Append an object value. This increases the array's length by one. +

+

+
Parameters:
value - An object value. The value should be a + Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the + JSONObject.NULL object. +
Returns:
this.
+
+
+
+ +

+put

+
+public JSONArray put(int index,
+                     boolean value)
+
+
Put or replace a boolean value in the JSONArray. If the index is greater + than the length of the JSONArray, then null elements will be added as + necessary to pad it out. +

+

+
Parameters:
index - The subscript.
value - A boolean value. +
Returns:
this. +
Throws: +
JSONException - If the index is negative.
+
+
+
+ +

+put

+
+public JSONArray put(int index,
+                     java.util.Collection value)
+
+
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection. +

+

+
Parameters:
index - The subscript.
value - A Collection value. +
Returns:
this. +
Throws: +
JSONException - If the index is negative or if the value is + not finite.
+
+
+
+ +

+put

+
+public JSONArray put(int index,
+                     double value)
+
+
Put or replace a double value. If the index is greater than the length of + the JSONArray, then null elements will be added as necessary to pad + it out. +

+

+
Parameters:
index - The subscript.
value - A double value. +
Returns:
this. +
Throws: +
JSONException - If the index is negative or if the value is + not finite.
+
+
+
+ +

+put

+
+public JSONArray put(int index,
+                     int value)
+
+
Put or replace an int value. If the index is greater than the length of + the JSONArray, then null elements will be added as necessary to pad + it out. +

+

+
Parameters:
index - The subscript.
value - An int value. +
Returns:
this. +
Throws: +
JSONException - If the index is negative.
+
+
+
+ +

+put

+
+public JSONArray put(int index,
+                     long value)
+
+
Put or replace a long value. If the index is greater than the length of + the JSONArray, then null elements will be added as necessary to pad + it out. +

+

+
Parameters:
index - The subscript.
value - A long value. +
Returns:
this. +
Throws: +
JSONException - If the index is negative.
+
+
+
+ +

+put

+
+public JSONArray put(int index,
+                     java.util.Map value)
+
+
Put a value in the JSONArray, where the value will be a + JSONObject that is produced from a Map. +

+

+
Parameters:
index - The subscript.
value - The Map value. +
Returns:
this. +
Throws: +
JSONException - If the index is negative or if the the value is + an invalid number.
+
+
+
+ +

+put

+
+public JSONArray put(int index,
+                     java.lang.Object value)
+
+
Put or replace an object value in the JSONArray. If the index is greater + than the length of the JSONArray, then null elements will be added as + necessary to pad it out. +

+

+
Parameters:
index - The subscript.
value - The value to put into the array. The value should be a + Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the + JSONObject.NULL object. +
Returns:
this. +
Throws: +
JSONException - If the index is negative or if the the value is + an invalid number.
+
+
+
+ +

+remove

+
+public java.lang.Object remove(int index)
+
+
Remove an index and close the hole. +

+

+
Parameters:
index - The index of the element to be removed. +
Returns:
The value that was associated with the index, + or null if there was no value.
+
+
+
+ +

+toJSONObject

+
+public JSONObject toJSONObject(JSONArray names)
+                        throws JSONException
+
+
Produce a JSONObject by combining a JSONArray of names with the values + of this JSONArray. +

+

+
Parameters:
names - A JSONArray containing a list of key strings. These will be + paired with the values. +
Returns:
A JSONObject, or null if there are no names or if this JSONArray + has no values. +
Throws: +
JSONException - If any of the names are null.
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Make a JSON text of this JSONArray. For compactness, no + unnecessary whitespace is added. If it is not possible to produce a + syntactically correct JSON text then null will be returned instead. This + could occur if the array contains an invalid number. +

+ Warning: This method assumes that the data structure is acyclical. +

+

+
Overrides:
toString in class java.lang.Object
+
+
+ +
Returns:
a printable, displayable, transmittable + representation of the array.
+
+
+
+ +

+toString

+
+public java.lang.String toString(int indentFactor)
+                          throws JSONException
+
+
Make a prettyprinted JSON text of this JSONArray. + Warning: This method assumes that the data structure is acyclical. +

+

+
Parameters:
indentFactor - The number of spaces to add to each level of + indentation. +
Returns:
a printable, displayable, transmittable + representation of the object, beginning + with [ (left bracket) and ending + with ] (right bracket). +
Throws: +
JSONException
+
+
+
+ +

+write

+
+public java.io.Writer write(java.io.Writer writer)
+
+
Write the contents of the JSONArray as JSON text to a writer. + For compactness, no whitespace is added. +

+ Warning: This method assumes that the data structure is acyclical. +

+

+ +
Returns:
The writer. +
Throws: +
JSONException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/JSONException.html b/distribution/json4processing-0.1.3/reference/org/json/JSONException.html new file mode 100644 index 000000000..15652b3cd --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/JSONException.html @@ -0,0 +1,291 @@ + + + + + + +JSONException (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class JSONException

+
+java.lang.Object
+  extended by java.lang.Throwable
+      extended by java.lang.Exception
+          extended by org.json.JSONException
+
+
+
All Implemented Interfaces:
java.io.Serializable
+
+
+
+
public class JSONException
extends java.lang.Exception
+ + +

+The JSONException is thrown by the JSON.org classes when things are amiss. +

+ +

+

+
Author:
+
JSON.org
+
See Also:
Serialized Form
+
+ +

+ + + + + + + + + + + + + + +
+Constructor Summary
JSONException(java.lang.String message) + +
+          Constructs a JSONException with an explanatory message.
JSONException(java.lang.Throwable cause) + +
+           
+  + + + + + + + + + + + +
+Method Summary
+ java.lang.ThrowablegetCause() + +
+           
+ + + + + + + +
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+JSONException

+
+public JSONException(java.lang.String message)
+
+
Constructs a JSONException with an explanatory message. +

+

+
Parameters:
message - Detail about the reason for the exception.
+
+
+ +

+JSONException

+
+public JSONException(java.lang.Throwable cause)
+
+
+ + + + + + + + +
+Method Detail
+ +

+getCause

+
+public java.lang.Throwable getCause()
+
+
+
Overrides:
getCause in class java.lang.Throwable
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/JSONML.html b/distribution/json4processing-0.1.3/reference/org/json/JSONML.html new file mode 100644 index 000000000..353ed4d7d --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/JSONML.html @@ -0,0 +1,422 @@ + + + + + + +JSONML (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class JSONML

+
+java.lang.Object
+  extended by org.json.JSONML
+
+
+
+
public class JSONML
extends java.lang.Object
+ + +

+This provides static methods to convert an XML text into a JSONArray or + JSONObject, and to covert a JSONArray or JSONObject into an XML text using + the JsonML transform. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
JSONML() + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static JSONArraytoJSONArray(java.lang.String string) + +
+          Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
+static JSONArraytoJSONArray(XMLTokener x) + +
+          Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
+static JSONObjecttoJSONObject(java.lang.String string) + +
+          Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
+static JSONObjecttoJSONObject(XMLTokener x) + +
+          Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
+static java.lang.StringtoString(JSONArray ja) + +
+          Reverse the JSONML transformation, making an XML text from a JSONArray.
+static java.lang.StringtoString(JSONObject jo) + +
+          Reverse the JSONML transformation, making an XML text from a JSONObject.
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+JSONML

+
+public JSONML()
+
+
+ + + + + + + + +
+Method Detail
+ +

+toJSONArray

+
+public static JSONArray toJSONArray(java.lang.String string)
+                             throws JSONException
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform. Each XML tag is represented as + a JSONArray in which the first element is the tag name. If the tag has + attributes, then the second element will be JSONObject containing the + name/value pairs. If the tag contains children, then strings and + JSONArrays will represent the child tags. + Comments, prologs, DTDs, and <[ [ ]]> are ignored. +

+

+
Parameters:
string - The source string. +
Returns:
A JSONArray containing the structured data from the XML string. +
Throws: +
JSONException
+
+
+
+ +

+toJSONArray

+
+public static JSONArray toJSONArray(XMLTokener x)
+                             throws JSONException
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform. Each XML tag is represented as + a JSONArray in which the first element is the tag name. If the tag has + attributes, then the second element will be JSONObject containing the + name/value pairs. If the tag contains children, then strings and + JSONArrays will represent the child content and tags. + Comments, prologs, DTDs, and <[ [ ]]> are ignored. +

+

+
Parameters:
x - An XMLTokener. +
Returns:
A JSONArray containing the structured data from the XML string. +
Throws: +
JSONException
+
+
+
+ +

+toJSONObject

+
+public static JSONObject toJSONObject(XMLTokener x)
+                               throws JSONException
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform. Each XML tag is represented as + a JSONObject with a "tagName" property. If the tag has attributes, then + the attributes will be in the JSONObject as properties. If the tag + contains children, the object will have a "childNodes" property which + will be an array of strings and JsonML JSONObjects. + + Comments, prologs, DTDs, and <[ [ ]]> are ignored. +

+

+
Parameters:
x - An XMLTokener of the XML source text. +
Returns:
A JSONObject containing the structured data from the XML string. +
Throws: +
JSONException
+
+
+
+ +

+toJSONObject

+
+public static JSONObject toJSONObject(java.lang.String string)
+                               throws JSONException
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform. Each XML tag is represented as + a JSONObject with a "tagName" property. If the tag has attributes, then + the attributes will be in the JSONObject as properties. If the tag + contains children, the object will have a "childNodes" property which + will be an array of strings and JsonML JSONObjects. + + Comments, prologs, DTDs, and <[ [ ]]> are ignored. +

+

+
Parameters:
string - The XML source text. +
Returns:
A JSONObject containing the structured data from the XML string. +
Throws: +
JSONException
+
+
+
+ +

+toString

+
+public static java.lang.String toString(JSONArray ja)
+                                 throws JSONException
+
+
Reverse the JSONML transformation, making an XML text from a JSONArray. +

+

+
Parameters:
ja - A JSONArray. +
Returns:
An XML string. +
Throws: +
JSONException
+
+
+
+ +

+toString

+
+public static java.lang.String toString(JSONObject jo)
+                                 throws JSONException
+
+
Reverse the JSONML transformation, making an XML text from a JSONObject. + The JSONObject must contain a "tagName" property. If it has children, + then it must have a "childNodes" property containing an array of objects. + The other properties are attributes with string values. +

+

+
Parameters:
jo - A JSONObject. +
Returns:
An XML string. +
Throws: +
JSONException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/JSONObject.html b/distribution/json4processing-0.1.3/reference/org/json/JSONObject.html new file mode 100644 index 000000000..e0bbbbebe --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/JSONObject.html @@ -0,0 +1,1847 @@ + + + + + + +JSONObject (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class JSONObject

+
+java.lang.Object
+  extended by org.json.JSONObject
+
+
+
+
public class JSONObject
extends java.lang.Object
+ + +

+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: +

+

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + +
+Field Summary
+static java.lang.ObjectNULL + +
+          It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Constructor Summary
JSONObject() + +
+          Construct an empty JSONObject.
JSONObject(JSONObject jo, + java.lang.String[] names) + +
+          Construct a JSONObject from a subset of another JSONObject.
JSONObject(JSONTokener x) + +
+          Construct a JSONObject from a JSONTokener.
JSONObject(java.util.Map map) + +
+          Construct a JSONObject from a Map.
JSONObject(java.lang.Object bean) + +
+          Construct a JSONObject from an Object using bean getters.
JSONObject(java.lang.Object object, + java.lang.String[] names) + +
+          Construct a JSONObject from an Object, using reflection to find the + public members.
JSONObject(java.lang.String source) + +
+          Construct a JSONObject from a source JSON text string.
JSONObject(java.lang.String baseName, + java.util.Locale locale) + +
+          Construct a JSONObject from a ResourceBundle.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ JSONObjectaccumulate(java.lang.String key, + java.lang.Object value) + +
+          Accumulate values under a key.
+ JSONObjectappend(java.lang.String key, + java.lang.Object value) + +
+          Append values to the array under a key.
+static java.lang.StringdoubleToString(double d) + +
+          Produce a string from a double.
+ java.lang.Objectget(java.lang.String key) + +
+          Get the value object associated with a key.
+ booleangetBoolean(java.lang.String key) + +
+          Get the boolean value associated with a key.
+ doublegetDouble(java.lang.String key) + +
+          Get the double value associated with a key.
+ intgetInt(java.lang.String key) + +
+          Get the int value associated with a key.
+ JSONArraygetJSONArray(java.lang.String key) + +
+          Get the JSONArray value associated with a key.
+ JSONObjectgetJSONObject(java.lang.String key) + +
+          Get the JSONObject value associated with a key.
+ longgetLong(java.lang.String key) + +
+          Get the long value associated with a key.
+static java.lang.String[]getNames(JSONObject jo) + +
+          Get an array of field names from a JSONObject.
+static java.lang.String[]getNames(java.lang.Object object) + +
+          Get an array of field names from an Object.
+ java.lang.StringgetString(java.lang.String key) + +
+          Get the string associated with a key.
+ booleanhas(java.lang.String key) + +
+          Determine if the JSONObject contains a specific key.
+ JSONObjectincrement(java.lang.String key) + +
+          Increment a property of a JSONObject.
+ booleanisNull(java.lang.String key) + +
+          Determine if the value associated with the key is null or if there is no + value.
+ java.util.Iteratorkeys() + +
+          Get an enumeration of the keys of the JSONObject.
+ intlength() + +
+          Get the number of keys stored in the JSONObject.
+ JSONArraynames() + +
+          Produce a JSONArray containing the names of the elements of this + JSONObject.
+static java.lang.StringnumberToString(java.lang.Number number) + +
+          Produce a string from a Number.
+ java.lang.Objectopt(java.lang.String key) + +
+          Get an optional value associated with a key.
+ booleanoptBoolean(java.lang.String key) + +
+          Get an optional boolean associated with a key.
+ booleanoptBoolean(java.lang.String key, + boolean defaultValue) + +
+          Get an optional boolean associated with a key.
+ doubleoptDouble(java.lang.String key) + +
+          Get an optional double associated with a key, or NaN if there is no such + key or if its value is not a number.
+ doubleoptDouble(java.lang.String key, + double defaultValue) + +
+          Get an optional double associated with a key, or the defaultValue if + there is no such key or if its value is not a number.
+ intoptInt(java.lang.String key) + +
+          Get an optional int value associated with a key, or zero if there is no + such key or if the value is not a number.
+ intoptInt(java.lang.String key, + int defaultValue) + +
+          Get an optional int value associated with a key, or the default if there + is no such key or if the value is not a number.
+ JSONArrayoptJSONArray(java.lang.String key) + +
+          Get an optional JSONArray associated with a key.
+ JSONObjectoptJSONObject(java.lang.String key) + +
+          Get an optional JSONObject associated with a key.
+ longoptLong(java.lang.String key) + +
+          Get an optional long value associated with a key, or zero if there is no + such key or if the value is not a number.
+ longoptLong(java.lang.String key, + long defaultValue) + +
+          Get an optional long value associated with a key, or the default if there + is no such key or if the value is not a number.
+ java.lang.StringoptString(java.lang.String key) + +
+          Get an optional string associated with a key.
+ java.lang.StringoptString(java.lang.String key, + java.lang.String defaultValue) + +
+          Get an optional string associated with a key.
+ JSONObjectput(java.lang.String key, + boolean value) + +
+          Put a key/boolean pair in the JSONObject.
+ JSONObjectput(java.lang.String key, + java.util.Collection value) + +
+          Put a key/value pair in the JSONObject, where the value will be a + JSONArray which is produced from a Collection.
+ JSONObjectput(java.lang.String key, + double value) + +
+          Put a key/double pair in the JSONObject.
+ JSONObjectput(java.lang.String key, + int value) + +
+          Put a key/int pair in the JSONObject.
+ JSONObjectput(java.lang.String key, + long value) + +
+          Put a key/long pair in the JSONObject.
+ JSONObjectput(java.lang.String key, + java.util.Map value) + +
+          Put a key/value pair in the JSONObject, where the value will be a + JSONObject which is produced from a Map.
+ JSONObjectput(java.lang.String key, + java.lang.Object value) + +
+          Put a key/value pair in the JSONObject.
+ JSONObjectputOnce(java.lang.String key, + java.lang.Object value) + +
+          Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null, and only if there is not already a member with that + name.
+ JSONObjectputOpt(java.lang.String key, + java.lang.Object value) + +
+          Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null.
+static java.lang.Stringquote(java.lang.String string) + +
+          Produce a string in double quotes with backslash sequences in all the + right places.
+ java.lang.Objectremove(java.lang.String key) + +
+          Remove a name and its value, if present.
+static java.lang.ObjectstringToValue(java.lang.String string) + +
+          Try to convert a string into a number, boolean, or null.
+static voidtestValidity(java.lang.Object o) + +
+          Throw an exception if the object is a NaN or infinite number.
+ JSONArraytoJSONArray(JSONArray names) + +
+          Produce a JSONArray containing the values of the members of this + JSONObject.
+ java.lang.StringtoString() + +
+          Make a JSON text of this JSONObject.
+ java.lang.StringtoString(int indentFactor) + +
+          Make a prettyprinted JSON text of this JSONObject.
+static java.lang.StringvalueToString(java.lang.Object value) + +
+          Make a JSON text of an Object value.
+static java.lang.Objectwrap(java.lang.Object object) + +
+          Wrap an object, if necessary.
+ java.io.Writerwrite(java.io.Writer writer) + +
+          Write the contents of the JSONObject as JSON text to a writer.
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+NULL

+
+public static final java.lang.Object NULL
+
+
It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value. + JSONObject.NULL.equals(null) returns true. + JSONObject.NULL.toString() returns "null". +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+JSONObject

+
+public JSONObject()
+
+
Construct an empty JSONObject. +

+

+
+ +

+JSONObject

+
+public JSONObject(JSONObject jo,
+                  java.lang.String[] names)
+
+
Construct a JSONObject from a subset of another JSONObject. An array of + strings is used to identify the keys that should be copied. Missing keys + are ignored. +

+

+
Parameters:
jo - A JSONObject.
names - An array of strings. +
Throws: +
JSONException +
JSONException - If a value is a non-finite number or if a name is + duplicated.
+
+
+ +

+JSONObject

+
+public JSONObject(JSONTokener x)
+
+
Construct a JSONObject from a JSONTokener. +

+

+
Parameters:
x - A JSONTokener object containing the source string. +
Throws: +
JSONException - If there is a syntax error in the source string or a + duplicated key.
+
+
+ +

+JSONObject

+
+public JSONObject(java.util.Map map)
+
+
Construct a JSONObject from a Map. +

+

+
Parameters:
map - A map object that can be used to initialize the contents of + the JSONObject. +
Throws: +
JSONException
+
+
+ +

+JSONObject

+
+public JSONObject(java.lang.Object bean)
+
+
Construct a JSONObject from an Object using bean getters. It reflects on + all of the public methods of the object. For each of the methods with no + parameters and a name starting with "get" or + "is" followed by an uppercase letter, the method is invoked, + and a key and the value returned from the getter method are put into the + new JSONObject. + + The key is formed by removing the "get" or "is" + prefix. If the second remaining character is not upper case, then the + first character is converted to lower case. + + For example, if an object has a method named "getName", and + if the result of calling object.getName() is + "Larry Fine", then the JSONObject will contain + "name": "Larry Fine". +

+

+
Parameters:
bean - An object that has getter methods that should be used to make + a JSONObject.
+
+
+ +

+JSONObject

+
+public JSONObject(java.lang.Object object,
+                  java.lang.String[] names)
+
+
Construct a JSONObject from an Object, using reflection to find the + public members. The resulting JSONObject's keys will be the strings from + the names array, and the values will be the field values associated with + those keys in the object. If a key is not found or not visible, then it + will not be copied into the new JSONObject. +

+

+
Parameters:
object - An object that has fields that should be used to make a + JSONObject.
names - An array of strings, the names of the fields to be obtained + from the object.
+
+
+ +

+JSONObject

+
+public JSONObject(java.lang.String source)
+
+
Construct a JSONObject from a source JSON text string. This is the most + commonly used JSONObject constructor. +

+

+
Parameters:
source - A string beginning with { (left + brace) and ending with } +  (right brace). +
Throws: +
JSONException - If there is a syntax error in the source string or a + duplicated key.
+
+
+ +

+JSONObject

+
+public JSONObject(java.lang.String baseName,
+                  java.util.Locale locale)
+
+
Construct a JSONObject from a ResourceBundle. +

+

+
Parameters:
baseName - The ResourceBundle base name.
locale - The Locale to load the ResourceBundle for. +
Throws: +
JSONException - If any JSONExceptions are detected.
+
+ + + + + + + + +
+Method Detail
+ +

+accumulate

+
+public JSONObject accumulate(java.lang.String key,
+                             java.lang.Object value)
+
+
Accumulate values under a key. It is similar to the put method except + that if there is already an object stored under the key then a JSONArray + is stored under the key to hold all of the accumulated values. If there + is already a JSONArray, then the new value is appended to it. In + contrast, the put method replaces the previous value. + + If only one value is accumulated that is not a JSONArray, then the result + will be the same as using put. But if multiple values are accumulated, + then the result will be like append. +

+

+
Parameters:
key - A key string.
value - An object to be accumulated under the key. +
Returns:
this. +
Throws: +
JSONException - If the value is an invalid number or if the key is null.
+
+
+
+ +

+append

+
+public JSONObject append(java.lang.String key,
+                         java.lang.Object value)
+
+
Append values to the array under a key. If the key does not exist in the + JSONObject, then the key is put in the JSONObject with its value being a + JSONArray containing the value parameter. If the key was already + associated with a JSONArray, then the value parameter is appended to it. +

+

+
Parameters:
key - A key string.
value - An object to be accumulated under the key. +
Returns:
this. +
Throws: +
JSONException - If the key is null or if the current value associated with + the key is not a JSONArray.
+
+
+
+ +

+doubleToString

+
+public static java.lang.String doubleToString(double d)
+
+
Produce a string from a double. The string "null" will be returned if the + number is not finite. +

+

+
Parameters:
d - A double. +
Returns:
A String.
+
+
+
+ +

+get

+
+public java.lang.Object get(java.lang.String key)
+
+
Get the value object associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
The object associated with the key. +
Throws: +
JSONException - if the key is not found.
+
+
+
+ +

+getBoolean

+
+public boolean getBoolean(java.lang.String key)
+
+
Get the boolean value associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
The truth. (False if it failes to find the value) +
Throws: +
JSONException - if the value is not a Boolean or the String "true" or + "false".
+
+
+
+ +

+getDouble

+
+public double getDouble(java.lang.String key)
+
+
Get the double value associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
The numeric value. -1 if it failes to find the value +
Throws: +
JSONException - if the key is not found or if the value is not a Number + object and cannot be converted to a number.
+
+
+
+ +

+getInt

+
+public int getInt(java.lang.String key)
+
+
Get the int value associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
The integer value. (-1 if it failes to get the integer) +
Throws: +
JSONException - if the key is not found or if the value cannot be converted + to an integer.
+
+
+
+ +

+getJSONArray

+
+public JSONArray getJSONArray(java.lang.String key)
+
+
Get the JSONArray value associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
A JSONArray which is the value. (null if failes to find the array) +
Throws: +
JSONException - if the key is not found or if the value is not a JSONArray.
+
+
+
+ +

+getJSONObject

+
+public JSONObject getJSONObject(java.lang.String key)
+
+
Get the JSONObject value associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
A JSONObject which is the value. +
Throws: +
JSONException - if the key is not found or if the value is not a JSONObject.
+
+
+
+ +

+getLong

+
+public long getLong(java.lang.String key)
+
+
Get the long value associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
The long value. (-1 if it failes) +
Throws: +
JSONException - if the key is not found or if the value cannot be converted + to a long.
+
+
+
+ +

+getNames

+
+public static java.lang.String[] getNames(JSONObject jo)
+
+
Get an array of field names from a JSONObject. +

+

+ +
Returns:
An array of field names, or null if there are no names.
+
+
+
+ +

+getNames

+
+public static java.lang.String[] getNames(java.lang.Object object)
+
+
Get an array of field names from an Object. +

+

+ +
Returns:
An array of field names, or null if there are no names.
+
+
+
+ +

+getString

+
+public java.lang.String getString(java.lang.String key)
+
+
Get the string associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
A string which is the value. (empty string if it fails) +
Throws: +
JSONException - if there is no string value for the key.
+
+
+
+ +

+has

+
+public boolean has(java.lang.String key)
+
+
Determine if the JSONObject contains a specific key. +

+

+
Parameters:
key - A key string. +
Returns:
true if the key exists in the JSONObject.
+
+
+
+ +

+increment

+
+public JSONObject increment(java.lang.String key)
+
+
Increment a property of a JSONObject. If there is no such property, + create one with a value of 1. If there is such a property, and if it is + an Integer, Long, Double, or Float, then add one to it. +

+

+
Parameters:
key - A key string. +
Returns:
this. +
Throws: +
JSONException - If there is already a property with this name that is not an + Integer, Long, Double, or Float.
+
+
+
+ +

+isNull

+
+public boolean isNull(java.lang.String key)
+
+
Determine if the value associated with the key is null or if there is no + value. +

+

+
Parameters:
key - A key string. +
Returns:
true if there is no value associated with the key or if the value + is the JSONObject.NULL object.
+
+
+
+ +

+keys

+
+public java.util.Iterator keys()
+
+
Get an enumeration of the keys of the JSONObject. +

+

+ +
Returns:
An iterator of the keys.
+
+
+
+ +

+length

+
+public int length()
+
+
Get the number of keys stored in the JSONObject. +

+

+ +
Returns:
The number of keys in the JSONObject.
+
+
+
+ +

+names

+
+public JSONArray names()
+
+
Produce a JSONArray containing the names of the elements of this + JSONObject. +

+

+ +
Returns:
A JSONArray containing the key strings, or null if the JSONObject + is empty.
+
+
+
+ +

+numberToString

+
+public static java.lang.String numberToString(java.lang.Number number)
+
+
Produce a string from a Number. +

+

+
Parameters:
number - A Number +
Returns:
A String. +
Throws: +
JSONException - If n is a non-finite number.
+
+
+
+ +

+opt

+
+public java.lang.Object opt(java.lang.String key)
+
+
Get an optional value associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
An object which is the value, or null if there is no value.
+
+
+
+ +

+optBoolean

+
+public boolean optBoolean(java.lang.String key)
+
+
Get an optional boolean associated with a key. It returns false if there + is no such key, or if the value is not Boolean.TRUE or the String "true". +

+

+
Parameters:
key - A key string. +
Returns:
The truth.
+
+
+
+ +

+optBoolean

+
+public boolean optBoolean(java.lang.String key,
+                          boolean defaultValue)
+
+
Get an optional boolean associated with a key. It returns the + defaultValue if there is no such key, or if it is not a Boolean or the + String "true" or "false" (case insensitive). +

+

+
Parameters:
key - A key string.
defaultValue - The default. +
Returns:
The truth.
+
+
+
+ +

+optDouble

+
+public double optDouble(java.lang.String key)
+
+
Get an optional double associated with a key, or NaN if there is no such + key or if its value is not a number. If the value is a string, an attempt + will be made to evaluate it as a number. +

+

+
Parameters:
key - A string which is the key. +
Returns:
An object which is the value.
+
+
+
+ +

+optDouble

+
+public double optDouble(java.lang.String key,
+                        double defaultValue)
+
+
Get an optional double associated with a key, or the defaultValue if + there is no such key or if its value is not a number. If the value is a + string, an attempt will be made to evaluate it as a number. +

+

+
Parameters:
key - A key string.
defaultValue - The default. +
Returns:
An object which is the value.
+
+
+
+ +

+optInt

+
+public int optInt(java.lang.String key)
+
+
Get an optional int value associated with a key, or zero if there is no + such key or if the value is not a number. If the value is a string, an + attempt will be made to evaluate it as a number. +

+

+
Parameters:
key - A key string. +
Returns:
An object which is the value.
+
+
+
+ +

+optInt

+
+public int optInt(java.lang.String key,
+                  int defaultValue)
+
+
Get an optional int value associated with a key, or the default if there + is no such key or if the value is not a number. If the value is a string, + an attempt will be made to evaluate it as a number. +

+

+
Parameters:
key - A key string.
defaultValue - The default. +
Returns:
An object which is the value.
+
+
+
+ +

+optJSONArray

+
+public JSONArray optJSONArray(java.lang.String key)
+
+
Get an optional JSONArray associated with a key. It returns null if there + is no such key, or if its value is not a JSONArray. +

+

+
Parameters:
key - A key string. +
Returns:
A JSONArray which is the value.
+
+
+
+ +

+optJSONObject

+
+public JSONObject optJSONObject(java.lang.String key)
+
+
Get an optional JSONObject associated with a key. It returns null if + there is no such key, or if its value is not a JSONObject. +

+

+
Parameters:
key - A key string. +
Returns:
A JSONObject which is the value.
+
+
+
+ +

+optLong

+
+public long optLong(java.lang.String key)
+
+
Get an optional long value associated with a key, or zero if there is no + such key or if the value is not a number. If the value is a string, an + attempt will be made to evaluate it as a number. +

+

+
Parameters:
key - A key string. +
Returns:
An object which is the value.
+
+
+
+ +

+optLong

+
+public long optLong(java.lang.String key,
+                    long defaultValue)
+
+
Get an optional long value associated with a key, or the default if there + is no such key or if the value is not a number. If the value is a string, + an attempt will be made to evaluate it as a number. +

+

+
Parameters:
key - A key string.
defaultValue - The default. +
Returns:
An object which is the value.
+
+
+
+ +

+optString

+
+public java.lang.String optString(java.lang.String key)
+
+
Get an optional string associated with a key. It returns an empty string + if there is no such key. If the value is not a string and is not null, + then it is converted to a string. +

+

+
Parameters:
key - A key string. +
Returns:
A string which is the value.
+
+
+
+ +

+optString

+
+public java.lang.String optString(java.lang.String key,
+                                  java.lang.String defaultValue)
+
+
Get an optional string associated with a key. It returns the defaultValue + if there is no such key. +

+

+
Parameters:
key - A key string.
defaultValue - The default. +
Returns:
A string which is the value.
+
+
+
+ +

+put

+
+public JSONObject put(java.lang.String key,
+                      boolean value)
+
+
Put a key/boolean pair in the JSONObject. +

+

+
Parameters:
key - A key string.
value - A boolean which is the value. +
Returns:
this. +
Throws: +
JSONException - If the key is null.
+
+
+
+ +

+put

+
+public JSONObject put(java.lang.String key,
+                      java.util.Collection value)
+
+
Put a key/value pair in the JSONObject, where the value will be a + JSONArray which is produced from a Collection. +

+

+
Parameters:
key - A key string.
value - A Collection value. +
Returns:
this. +
Throws: +
JSONException
+
+
+
+ +

+put

+
+public JSONObject put(java.lang.String key,
+                      double value)
+
+
Put a key/double pair in the JSONObject. +

+

+
Parameters:
key - A key string.
value - A double which is the value. +
Returns:
this. +
Throws: +
JSONException - If the key is null or if the number is invalid.
+
+
+
+ +

+put

+
+public JSONObject put(java.lang.String key,
+                      int value)
+
+
Put a key/int pair in the JSONObject. +

+

+
Parameters:
key - A key string.
value - An int which is the value. +
Returns:
this. +
Throws: +
JSONException - If the key is null.
+
+
+
+ +

+put

+
+public JSONObject put(java.lang.String key,
+                      long value)
+
+
Put a key/long pair in the JSONObject. +

+

+
Parameters:
key - A key string.
value - A long which is the value. +
Returns:
this. +
Throws: +
JSONException - If the key is null.
+
+
+
+ +

+put

+
+public JSONObject put(java.lang.String key,
+                      java.util.Map value)
+
+
Put a key/value pair in the JSONObject, where the value will be a + JSONObject which is produced from a Map. +

+

+
Parameters:
key - A key string.
value - A Map value. +
Returns:
this. +
Throws: +
JSONException
+
+
+
+ +

+put

+
+public JSONObject put(java.lang.String key,
+                      java.lang.Object value)
+
+
Put a key/value pair in the JSONObject. If the value is null, then the + key will be removed from the JSONObject if it is present. +

+

+
Parameters:
key - A key string.
value - An object which is the value. It should be of one of these + types: Boolean, Double, Integer, JSONArray, JSONObject, Long, + String, or the JSONObject.NULL object. +
Returns:
this. +
Throws: +
JSONException - If the value is non-finite number or if the key is null.
+
+
+
+ +

+putOnce

+
+public JSONObject putOnce(java.lang.String key,
+                          java.lang.Object value)
+
+
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null, and only if there is not already a member with that + name. +

+

+
Parameters:
key -
value - +
Returns:
his. +
Throws: +
JSONException - if the key is a duplicate
+
+
+
+ +

+putOpt

+
+public JSONObject putOpt(java.lang.String key,
+                         java.lang.Object value)
+
+
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null. +

+

+
Parameters:
key - A key string.
value - An object which is the value. It should be of one of these + types: Boolean, Double, Integer, JSONArray, JSONObject, Long, + String, or the JSONObject.NULL object. +
Returns:
this. +
Throws: +
JSONException - If the value is a non-finite number.
+
+
+
+ +

+quote

+
+public static java.lang.String quote(java.lang.String string)
+
+
Produce a string in double quotes with backslash sequences in all the + right places. A backslash will be inserted within +
+
Parameters:
string - A String +
Returns:
A String correctly formatted for insertion in a JSON text.
+
+
+
+ +

+remove

+
+public java.lang.Object remove(java.lang.String key)
+
+
Remove a name and its value, if present. +

+

+
Parameters:
key - The name to be removed. +
Returns:
The value that was associated with the name, or null if there was + no value.
+
+
+
+ +

+stringToValue

+
+public static java.lang.Object stringToValue(java.lang.String string)
+
+
Try to convert a string into a number, boolean, or null. If the string + can't be converted, return the string. +

+

+
Parameters:
string - A String. +
Returns:
A simple JSON value.
+
+
+
+ +

+testValidity

+
+public static void testValidity(java.lang.Object o)
+                         throws JSONException
+
+
Throw an exception if the object is a NaN or infinite number. +

+

+
Parameters:
o - The object to test. +
Throws: +
JSONException - If o is a non-finite number.
+
+
+
+ +

+toJSONArray

+
+public JSONArray toJSONArray(JSONArray names)
+                      throws JSONException
+
+
Produce a JSONArray containing the values of the members of this + JSONObject. +

+

+
Parameters:
names - A JSONArray containing a list of key strings. This determines + the sequence of the values in the result. +
Returns:
A JSONArray of values. +
Throws: +
JSONException - If any of the values are non-finite numbers.
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Make a JSON text of this JSONObject. For compactness, no whitespace is + added. If this would not result in a syntactically correct JSON text, + then null will be returned instead. +

+ Warning: This method assumes that the data structure is acyclical. +

+

+
Overrides:
toString in class java.lang.Object
+
+
+ +
Returns:
a printable, displayable, portable, transmittable representation + of the object, beginning with { (left + brace) and ending with } (right + brace).
+
+
+
+ +

+toString

+
+public java.lang.String toString(int indentFactor)
+
+
Make a prettyprinted JSON text of this JSONObject. +

+ Warning: This method assumes that the data structure is acyclical. +

+

+
Parameters:
indentFactor - The number of spaces to add to each level of indentation. +
Returns:
a printable, displayable, portable, transmittable representation + of the object, beginning with { (left + brace) and ending with } (right + brace). +
Throws: +
JSONException - If the object contains an invalid number.
+
+
+
+ +

+valueToString

+
+public static java.lang.String valueToString(java.lang.Object value)
+
+
Make a JSON text of an Object value. If the object has an + value.toJSONString() method, then that method will be used to produce the + JSON text. The method is required to produce a strictly conforming text. + If the object does not contain a toJSONString method (which is the most + common case), then a text will be produced by other means. If the value + is an array or Collection, then a JSONArray will be made from it and its + toJSONString method will be called. If the value is a MAP, then a + JSONObject will be made from it and its toJSONString method will be + called. Otherwise, the value's toString method will be called, and the + result will be quoted. + +

+ Warning: This method assumes that the data structure is acyclical. +

+

+
Parameters:
value - The value to be serialized. +
Returns:
a printable, displayable, transmittable representation of the + object, beginning with { (left + brace) and ending with } (right + brace). +
Throws: +
JSONException - If the value is or contains an invalid number.
+
+
+
+ +

+wrap

+
+public static java.lang.Object wrap(java.lang.Object object)
+
+
Wrap an object, if necessary. If the object is null, return the NULL + object. If it is an array or collection, wrap it in a JSONArray. If it is + a map, wrap it in a JSONObject. If it is a standard property (Double, + String, et al) then it is already wrapped. Otherwise, if it comes from + one of the java packages, turn it into a string. And if it doesn't, try + to wrap it in a JSONObject. If the wrapping fails, then null is returned. +

+

+
Parameters:
object - The object to wrap +
Returns:
The wrapped value
+
+
+
+ +

+write

+
+public java.io.Writer write(java.io.Writer writer)
+
+
Write the contents of the JSONObject as JSON text to a writer. For + compactness, no whitespace is added. +

+ Warning: This method assumes that the data structure is acyclical. +

+

+ +
Returns:
The writer. +
Throws: +
JSONException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/JSONString.html b/distribution/json4processing-0.1.3/reference/org/json/JSONString.html new file mode 100644 index 000000000..cf77e5337 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/JSONString.html @@ -0,0 +1,216 @@ + + + + + + +JSONString (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Interface JSONString

+
+
+
public interface JSONString
+ + +

+The JSONString interface allows a toJSONString() + method so that a class can change the behavior of + JSONObject.toString(), JSONArray.toString(), + and JSONWriter.value(Object). The + toJSONString method will be used instead of the default behavior + of using the Object's toString() method and quoting the result. +

+ +

+


+ +

+ + + + + + + + + + + + +
+Method Summary
+ java.lang.StringtoJSONString() + +
+          The toJSONString method allows a class to produce its own JSON + serialization.
+  +

+ + + + + + + + +
+Method Detail
+ +

+toJSONString

+
+java.lang.String toJSONString()
+
+
The toJSONString method allows a class to produce its own JSON + serialization. +

+

+ +
Returns:
A strictly syntactically correct JSON text.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/JSONStringer.html b/distribution/json4processing-0.1.3/reference/org/json/JSONStringer.html new file mode 100644 index 000000000..190f02903 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/JSONStringer.html @@ -0,0 +1,303 @@ + + + + + + +JSONStringer (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class JSONStringer

+
+java.lang.Object
+  extended by org.json.JSONWriter
+      extended by org.json.JSONStringer
+
+
+
+
public class JSONStringer
extends JSONWriter
+ + +

+JSONStringer provides a quick and convenient way of producing JSON text. + The texts produced strictly conform to JSON syntax rules. No whitespace is + added, so the results are ready for transmission or storage. Each instance of + JSONStringer can produce one JSON text. +

+ A JSONStringer instance provides a value method for appending + values to the + text, and a key + method for adding keys before values in objects. There are array + and endArray methods that make and bound array values, and + object and endObject methods which make and bound + object values. All of these methods return the JSONWriter instance, + permitting cascade style. For example,

+ myString = new JSONStringer()
+     .object()
+         .key("JSON")
+         .value("Hello, World!")
+     .endObject()
+     .toString();
which produces the string
+ {"JSON":"Hello, World!"}
+

+ The first method called must be array or object. + There are no methods for adding commas or colons. JSONStringer adds them for + you. Objects and arrays can be nested up to 20 levels deep. +

+ This can sometimes be easier than using a JSONObject to build a string. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
JSONStringer() + +
+          Make a fresh JSONStringer.
+  + + + + + + + + + + + +
+Method Summary
+ java.lang.StringtoString() + +
+          Return the JSON text.
+ + + + + + + +
Methods inherited from class org.json.JSONWriter
array, endArray, endObject, key, object, value, value, value, value
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+JSONStringer

+
+public JSONStringer()
+
+
Make a fresh JSONStringer. It can be used to build one JSON text. +

+

+ + + + + + + + +
+Method Detail
+ +

+toString

+
+public java.lang.String toString()
+
+
Return the JSON text. This method is used to obtain the product of the + JSONStringer instance. It will return null if there was a + problem in the construction of the JSON text (such as the calls to + array were not properly balanced with calls to + endArray). +

+

+
Overrides:
toString in class java.lang.Object
+
+
+ +
Returns:
The JSON text.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/JSONTokener.html b/distribution/json4processing-0.1.3/reference/org/json/JSONTokener.html new file mode 100644 index 000000000..d83b0c012 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/JSONTokener.html @@ -0,0 +1,667 @@ + + + + + + +JSONTokener (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class JSONTokener

+
+java.lang.Object
+  extended by org.json.JSONTokener
+
+
+
Direct Known Subclasses:
HTTPTokener, XMLTokener
+
+
+
+
public class JSONTokener
extends java.lang.Object
+ + +

+A JSONTokener takes a source string and extracts characters and tokens from + it. It is used by the JSONObject and JSONArray constructors to parse + JSON source strings. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + + + + + + + +
+Constructor Summary
JSONTokener(java.io.InputStream inputStream) + +
+          Construct a JSONTokener from an InputStream.
JSONTokener(java.io.Reader reader) + +
+          Construct a JSONTokener from a Reader.
JSONTokener(java.lang.String s) + +
+          Construct a JSONTokener from a string.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ voidback() + +
+          Back up one character.
+static intdehexchar(char c) + +
+          Get the hex value of a character (base16).
+ booleanend() + +
+           
+ booleanmore() + +
+          Determine if the source string still contains characters that next() + can consume.
+ charnext() + +
+          Get the next character in the source string.
+ charnext(char c) + +
+          Consume the next character, and check that it matches a specified + character.
+ java.lang.Stringnext(int n) + +
+          Get the next n characters.
+ charnextClean() + +
+          Get the next char in the string, skipping whitespace.
+ java.lang.StringnextString(char quote) + +
+          Return the characters up to the next close quote character.
+ java.lang.StringnextTo(char delimiter) + +
+          Get the text up but not including the specified character or the + end of line, whichever comes first.
+ java.lang.StringnextTo(java.lang.String delimiters) + +
+          Get the text up but not including one of the specified delimiter + characters or the end of line, whichever comes first.
+ java.lang.ObjectnextValue() + +
+          Get the next value.
+ charskipTo(char to) + +
+          Skip characters until the next character is the requested character.
+ JSONExceptionsyntaxError(java.lang.String message) + +
+          Make a JSONException to signal a syntax error.
+ java.lang.StringtoString() + +
+          Make a printable string of this JSONTokener.
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+JSONTokener

+
+public JSONTokener(java.io.Reader reader)
+
+
Construct a JSONTokener from a Reader. +

+

+
Parameters:
reader - A reader.
+
+
+ +

+JSONTokener

+
+public JSONTokener(java.io.InputStream inputStream)
+            throws JSONException
+
+
Construct a JSONTokener from an InputStream. +

+

+ +
Throws: +
JSONException
+
+
+ +

+JSONTokener

+
+public JSONTokener(java.lang.String s)
+
+
Construct a JSONTokener from a string. +

+

+
Parameters:
s - A source string.
+
+ + + + + + + + +
+Method Detail
+ +

+back

+
+public void back()
+          throws JSONException
+
+
Back up one character. This provides a sort of lookahead capability, + so that you can test for a digit or letter before attempting to parse + the next number or identifier. +

+

+ +
Throws: +
JSONException
+
+
+
+ +

+dehexchar

+
+public static int dehexchar(char c)
+
+
Get the hex value of a character (base16). +

+

+
Parameters:
c - A character between '0' and '9' or between 'A' and 'F' or + between 'a' and 'f'. +
Returns:
An int between 0 and 15, or -1 if c was not a hex digit.
+
+
+
+ +

+end

+
+public boolean end()
+
+
+
+
+
+
+ +

+more

+
+public boolean more()
+             throws JSONException
+
+
Determine if the source string still contains characters that next() + can consume. +

+

+ +
Returns:
true if not yet at the end of the source. +
Throws: +
JSONException
+
+
+
+ +

+next

+
+public char next()
+          throws JSONException
+
+
Get the next character in the source string. +

+

+ +
Returns:
The next character, or 0 if past the end of the source string. +
Throws: +
JSONException
+
+
+
+ +

+next

+
+public char next(char c)
+          throws JSONException
+
+
Consume the next character, and check that it matches a specified + character. +

+

+
Parameters:
c - The character to match. +
Returns:
The character. +
Throws: +
JSONException - if the character does not match.
+
+
+
+ +

+next

+
+public java.lang.String next(int n)
+                      throws JSONException
+
+
Get the next n characters. +

+

+
Parameters:
n - The number of characters to take. +
Returns:
A string of n characters. +
Throws: +
JSONException - Substring bounds error if there are not + n characters remaining in the source string.
+
+
+
+ +

+nextClean

+
+public char nextClean()
+               throws JSONException
+
+
Get the next char in the string, skipping whitespace. +

+

+ +
Returns:
A character, or 0 if there are no more characters. +
Throws: +
JSONException
+
+
+
+ +

+nextString

+
+public java.lang.String nextString(char quote)
+                            throws JSONException
+
+
Return the characters up to the next close quote character. + Backslash processing is done. The formal JSON format does not + allow strings in single quotes, but an implementation is allowed to + accept them. +

+

+
Parameters:
quote - The quoting character, either + " (double quote) or + ' (single quote). +
Returns:
A String. +
Throws: +
JSONException - Unterminated string.
+
+
+
+ +

+nextTo

+
+public java.lang.String nextTo(char delimiter)
+                        throws JSONException
+
+
Get the text up but not including the specified character or the + end of line, whichever comes first. +

+

+
Parameters:
delimiter - A delimiter character. +
Returns:
A string. +
Throws: +
JSONException
+
+
+
+ +

+nextTo

+
+public java.lang.String nextTo(java.lang.String delimiters)
+                        throws JSONException
+
+
Get the text up but not including one of the specified delimiter + characters or the end of line, whichever comes first. +

+

+
Parameters:
delimiters - A set of delimiter characters. +
Returns:
A string, trimmed. +
Throws: +
JSONException
+
+
+
+ +

+nextValue

+
+public java.lang.Object nextValue()
+                           throws JSONException
+
+
Get the next value. The value can be a Boolean, Double, Integer, + JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object. +

+

+ +
Returns:
An object. +
Throws: +
JSONException - If syntax error.
+
+
+
+ +

+skipTo

+
+public char skipTo(char to)
+            throws JSONException
+
+
Skip characters until the next character is the requested character. + If the requested character is not found, no characters are skipped. +

+

+
Parameters:
to - A character to skip to. +
Returns:
The requested character, or zero if the requested character + is not found. +
Throws: +
JSONException
+
+
+
+ +

+syntaxError

+
+public JSONException syntaxError(java.lang.String message)
+
+
Make a JSONException to signal a syntax error. +

+

+
Parameters:
message - The error message. +
Returns:
A JSONException object, suitable for throwing
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Make a printable string of this JSONTokener. +

+

+
Overrides:
toString in class java.lang.Object
+
+
+ +
Returns:
" at {index} [character {character} line {line}]"
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/JSONWriter.html b/distribution/json4processing-0.1.3/reference/org/json/JSONWriter.html new file mode 100644 index 000000000..3dc6e277a --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/JSONWriter.html @@ -0,0 +1,506 @@ + + + + + + +JSONWriter (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class JSONWriter

+
+java.lang.Object
+  extended by org.json.JSONWriter
+
+
+
Direct Known Subclasses:
JSONStringer
+
+
+
+
public class JSONWriter
extends java.lang.Object
+ + +

+JSONWriter provides a quick and convenient way of producing JSON text. + The texts produced strictly conform to JSON syntax rules. No whitespace is + added, so the results are ready for transmission or storage. Each instance of + JSONWriter can produce one JSON text. +

+ A JSONWriter instance provides a value method for appending + values to the + text, and a key + method for adding keys before values in objects. There are array + and endArray methods that make and bound array values, and + object and endObject methods which make and bound + object values. All of these methods return the JSONWriter instance, + permitting a cascade style. For example,

+ new JSONWriter(myWriter)
+     .object()
+         .key("JSON")
+         .value("Hello, World!")
+     .endObject();
which writes
+ {"JSON":"Hello, World!"}
+

+ The first method called must be array or object. + There are no methods for adding commas or colons. JSONWriter adds them for + you. Objects and arrays can be nested up to 20 levels deep. +

+ This can sometimes be easier than using a JSONObject to build a string. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + +
+Constructor Summary
JSONWriter(java.io.Writer w) + +
+          Make a fresh JSONWriter.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ JSONWriterarray() + +
+          Begin appending a new array.
+ JSONWriterendArray() + +
+          End an array.
+ JSONWriterendObject() + +
+          End an object.
+ JSONWriterkey(java.lang.String string) + +
+          Append a key.
+ JSONWriterobject() + +
+          Begin appending a new object.
+ JSONWritervalue(boolean b) + +
+          Append either the value true or the value + false.
+ JSONWritervalue(double d) + +
+          Append a double value.
+ JSONWritervalue(long l) + +
+          Append a long value.
+ JSONWritervalue(java.lang.Object object) + +
+          Append an object value.
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+JSONWriter

+
+public JSONWriter(java.io.Writer w)
+
+
Make a fresh JSONWriter. It can be used to build one JSON text. +

+

+ + + + + + + + +
+Method Detail
+ +

+array

+
+public JSONWriter array()
+                 throws JSONException
+
+
Begin appending a new array. All values until the balancing + endArray will be appended to this array. The + endArray method must be called to mark the array's end. +

+

+ +
Returns:
this +
Throws: +
JSONException - If the nesting is too deep, or if the object is + started in the wrong place (for example as a key or after the end of the + outermost array or object).
+
+
+
+ +

+endArray

+
+public JSONWriter endArray()
+                    throws JSONException
+
+
End an array. This method most be called to balance calls to + array. +

+

+ +
Returns:
this +
Throws: +
JSONException - If incorrectly nested.
+
+
+
+ +

+endObject

+
+public JSONWriter endObject()
+                     throws JSONException
+
+
End an object. This method most be called to balance calls to + object. +

+

+ +
Returns:
this +
Throws: +
JSONException - If incorrectly nested.
+
+
+
+ +

+key

+
+public JSONWriter key(java.lang.String string)
+               throws JSONException
+
+
Append a key. The key will be associated with the next value. In an + object, every value must be preceded by a key. +

+

+
Parameters:
string - A key string. +
Returns:
this +
Throws: +
JSONException - If the key is out of place. For example, keys + do not belong in arrays or if the key is null.
+
+
+
+ +

+object

+
+public JSONWriter object()
+                  throws JSONException
+
+
Begin appending a new object. All keys and values until the balancing + endObject will be appended to this object. The + endObject method must be called to mark the object's end. +

+

+ +
Returns:
this +
Throws: +
JSONException - If the nesting is too deep, or if the object is + started in the wrong place (for example as a key or after the end of the + outermost array or object).
+
+
+
+ +

+value

+
+public JSONWriter value(boolean b)
+                 throws JSONException
+
+
Append either the value true or the value + false. +

+

+
Parameters:
b - A boolean. +
Returns:
this +
Throws: +
JSONException
+
+
+
+ +

+value

+
+public JSONWriter value(double d)
+                 throws JSONException
+
+
Append a double value. +

+

+
Parameters:
d - A double. +
Returns:
this +
Throws: +
JSONException - If the number is not finite.
+
+
+
+ +

+value

+
+public JSONWriter value(long l)
+                 throws JSONException
+
+
Append a long value. +

+

+
Parameters:
l - A long. +
Returns:
this +
Throws: +
JSONException
+
+
+
+ +

+value

+
+public JSONWriter value(java.lang.Object object)
+                 throws JSONException
+
+
Append an object value. +

+

+
Parameters:
object - The object to append. It can be null, or a Boolean, Number, + String, JSONObject, or JSONArray, or an object that implements JSONString. +
Returns:
this +
Throws: +
JSONException - If the value is out of sequence.
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/XML.html b/distribution/json4processing-0.1.3/reference/org/json/XML.html new file mode 100644 index 000000000..371f29124 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/XML.html @@ -0,0 +1,607 @@ + + + + + + +XML (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class XML

+
+java.lang.Object
+  extended by org.json.XML
+
+
+
+
public class XML
extends java.lang.Object
+ + +

+This provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Field Summary
+static java.lang.CharacterAMP + +
+          The Character '&'.
+static java.lang.CharacterAPOS + +
+          The Character '''.
+static java.lang.CharacterBANG + +
+          The Character '!'.
+static java.lang.CharacterEQ + +
+          The Character '='.
+static java.lang.CharacterGT + +
+          The Character '>'.
+static java.lang.CharacterLT + +
+          The Character '<'.
+static java.lang.CharacterQUEST + +
+          The Character '?'.
+static java.lang.CharacterQUOT + +
+          The Character '"'.
+static java.lang.CharacterSLASH + +
+          The Character '/'.
+  + + + + + + + + + + +
+Constructor Summary
XML() + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+static java.lang.Stringescape(java.lang.String string) + +
+          Replace special characters with XML escapes: + + & (ampersand) is replaced by &amp; + < (less than) is replaced by &lt; + > (greater than) is replaced by &gt; + " (double quote) is replaced by &quot; +
+static voidnoSpace(java.lang.String string) + +
+          Throw an exception if the string contains whitespace.
+static java.lang.ObjectstringToValue(java.lang.String string) + +
+          Try to convert a string into a number, boolean, or null.
+static JSONObjecttoJSONObject(java.lang.String string) + +
+          Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.
+static java.lang.StringtoString(java.lang.Object object) + +
+          Convert a JSONObject into a well-formed, element-normal XML string.
+static java.lang.StringtoString(java.lang.Object object, + java.lang.String tagName) + +
+          Convert a JSONObject into a well-formed, element-normal XML string.
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+AMP

+
+public static final java.lang.Character AMP
+
+
The Character '&'. +

+

+
+
+
+ +

+APOS

+
+public static final java.lang.Character APOS
+
+
The Character '''. +

+

+
+
+
+ +

+BANG

+
+public static final java.lang.Character BANG
+
+
The Character '!'. +

+

+
+
+
+ +

+EQ

+
+public static final java.lang.Character EQ
+
+
The Character '='. +

+

+
+
+
+ +

+GT

+
+public static final java.lang.Character GT
+
+
The Character '>'. +

+

+
+
+
+ +

+LT

+
+public static final java.lang.Character LT
+
+
The Character '<'. +

+

+
+
+
+ +

+QUEST

+
+public static final java.lang.Character QUEST
+
+
The Character '?'. +

+

+
+
+
+ +

+QUOT

+
+public static final java.lang.Character QUOT
+
+
The Character '"'. +

+

+
+
+
+ +

+SLASH

+
+public static final java.lang.Character SLASH
+
+
The Character '/'. +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+XML

+
+public XML()
+
+
+ + + + + + + + +
+Method Detail
+ +

+escape

+
+public static java.lang.String escape(java.lang.String string)
+
+
Replace special characters with XML escapes: +
+ & (ampersand) is replaced by &amp;
+ < (less than) is replaced by &lt;
+ > (greater than) is replaced by &gt;
+ " (double quote) is replaced by &quot;
+ 
+

+

+
Parameters:
string - The string to be escaped. +
Returns:
The escaped string.
+
+
+
+ +

+noSpace

+
+public static void noSpace(java.lang.String string)
+                    throws JSONException
+
+
Throw an exception if the string contains whitespace. + Whitespace is not allowed in tagNames and attributes. +

+

+
Parameters:
string - +
Throws: +
JSONException
+
+
+
+ +

+stringToValue

+
+public static java.lang.Object stringToValue(java.lang.String string)
+
+
Try to convert a string into a number, boolean, or null. If the string + can't be converted, return the string. This is much less ambitious than + JSONObject.stringToValue, especially because it does not attempt to + convert plus forms, octal forms, hex forms, or E forms lacking decimal + points. +

+

+
Parameters:
string - A String. +
Returns:
A simple JSON value.
+
+
+
+ +

+toJSONObject

+
+public static JSONObject toJSONObject(java.lang.String string)
+                               throws JSONException
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject. Some information may be lost in this transformation + because JSON is a data format and XML is a document format. XML uses + elements, attributes, and content text, while JSON uses unordered + collections of name/value pairs and arrays of values. JSON does not + does not like to distinguish between elements and attributes. + Sequences of similar elements are represented as JSONArrays. Content + text may be placed in a "content" member. Comments, prologs, DTDs, and + <[ [ ]]> are ignored. +

+

+
Parameters:
string - The source string. +
Returns:
A JSONObject containing the structured data from the XML string. +
Throws: +
JSONException
+
+
+
+ +

+toString

+
+public static java.lang.String toString(java.lang.Object object)
+                                 throws JSONException
+
+
Convert a JSONObject into a well-formed, element-normal XML string. +

+

+
Parameters:
object - A JSONObject. +
Returns:
A string. +
Throws: +
JSONException
+
+
+
+ +

+toString

+
+public static java.lang.String toString(java.lang.Object object,
+                                        java.lang.String tagName)
+                                 throws JSONException
+
+
Convert a JSONObject into a well-formed, element-normal XML string. +

+

+
Parameters:
object - A JSONObject.
tagName - The optional name of the enclosing tag. +
Returns:
A string. +
Throws: +
JSONException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/XMLTokener.html b/distribution/json4processing-0.1.3/reference/org/json/XMLTokener.html new file mode 100644 index 000000000..a5b23d576 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/XMLTokener.html @@ -0,0 +1,452 @@ + + + + + + +XMLTokener (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.json +
+Class XMLTokener

+
+java.lang.Object
+  extended by org.json.JSONTokener
+      extended by org.json.XMLTokener
+
+
+
+
public class XMLTokener
extends JSONTokener
+ + +

+The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts. +

+ +

+

+
Author:
+
JSON.org
+
+
+ +

+ + + + + + + + + + + +
+Field Summary
+static java.util.HashMapentity + +
+          The table of entity values.
+  + + + + + + + + + + +
+Constructor Summary
XMLTokener(java.lang.String s) + +
+          Construct an XMLTokener from a string.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ java.lang.StringnextCDATA() + +
+          Get the text in the CDATA block.
+ java.lang.ObjectnextContent() + +
+          Get the next XML outer token, trimming whitespace.
+ java.lang.ObjectnextEntity(char ampersand) + +
+          Return the next entity.
+ java.lang.ObjectnextMeta() + +
+          Returns the next XML meta token.
+ java.lang.ObjectnextToken() + +
+          Get the next XML Token.
+ booleanskipPast(java.lang.String to) + +
+          Skip characters until past the requested string.
+ + + + + + + +
Methods inherited from class org.json.JSONTokener
back, dehexchar, end, more, next, next, next, nextClean, nextString, nextTo, nextTo, nextValue, skipTo, syntaxError, toString
+ + + + + + + +
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Field Detail
+ +

+entity

+
+public static final java.util.HashMap entity
+
+
The table of entity values. It initially contains Character values for + amp, apos, gt, lt, quot. +

+

+
+
+ + + + + + + + +
+Constructor Detail
+ +

+XMLTokener

+
+public XMLTokener(java.lang.String s)
+
+
Construct an XMLTokener from a string. +

+

+
Parameters:
s - A source string.
+
+ + + + + + + + +
+Method Detail
+ +

+nextCDATA

+
+public java.lang.String nextCDATA()
+                           throws JSONException
+
+
Get the text in the CDATA block. +

+

+ +
Returns:
The string up to the ]]>. +
Throws: +
JSONException - If the ]]> is not found.
+
+
+
+ +

+nextContent

+
+public java.lang.Object nextContent()
+                             throws JSONException
+
+
Get the next XML outer token, trimming whitespace. There are two kinds + of tokens: the '<' character which begins a markup tag, and the content + text between markup tags. +

+

+ +
Returns:
A string, or a '<' Character, or null if there is no more + source text. +
Throws: +
JSONException
+
+
+
+ +

+nextEntity

+
+public java.lang.Object nextEntity(char ampersand)
+                            throws JSONException
+
+
Return the next entity. These entities are translated to Characters: + & ' > < ". +

+

+
Parameters:
ampersand - An ampersand character. +
Returns:
A Character or an entity String if the entity is not recognized. +
Throws: +
JSONException - If missing ';' in XML entity.
+
+
+
+ +

+nextMeta

+
+public java.lang.Object nextMeta()
+                          throws JSONException
+
+
Returns the next XML meta token. This is used for skipping over + and structures. +

+

+ +
Returns:
Syntax characters (< > / = ! ?) are returned as + Character, and strings and names are returned as Boolean. We don't care + what the values actually are. +
Throws: +
JSONException - If a string is not properly closed or if the XML + is badly structured.
+
+
+
+ +

+nextToken

+
+public java.lang.Object nextToken()
+                           throws JSONException
+
+
Get the next XML Token. These tokens are found inside of angle + brackets. It may be one of these characters: / > = ! ? or it + may be a string wrapped in single quotes or double quotes, or it may be a + name. +

+

+ +
Returns:
a String or a Character. +
Throws: +
JSONException - If the XML is not well formed.
+
+
+
+ +

+skipPast

+
+public boolean skipPast(java.lang.String to)
+                 throws JSONException
+
+
Skip characters until past the requested string. + If it is not found, we are left at the end of the source with a result of false. +

+

+
Parameters:
to - A string to skip past. +
Throws: +
JSONException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/package-frame.html b/distribution/json4processing-0.1.3/reference/org/json/package-frame.html new file mode 100644 index 000000000..c70171cf6 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/package-frame.html @@ -0,0 +1,78 @@ + + + + + + +org.json (Javadocs: json4processing) + + + + + + + + + + + +org.json + + + + +
+Interfaces  + +
+JSONString
+ + + + + + +
+Classes  + +
+CDL +
+Cookie +
+CookieList +
+HTTP +
+HTTPTokener +
+JSONArray +
+JSONML +
+JSONObject +
+JSONStringer +
+JSONTokener +
+JSONWriter +
+XML +
+XMLTokener
+ + + + + + +
+Exceptions  + +
+JSONException
+ + + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/package-summary.html b/distribution/json4processing-0.1.3/reference/org/json/package-summary.html new file mode 100644 index 000000000..8e335ad15 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/package-summary.html @@ -0,0 +1,239 @@ + + + + + + +org.json (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package org.json +

+ + + + + + + + + +
+Interface Summary
JSONStringThe JSONString interface allows a toJSONString() + method so that a class can change the behavior of + JSONObject.toString(), JSONArray.toString(), + and JSONWriter.value(Object).
+  + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
CDLThis provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text.
CookieConvert a web browser cookie specification to a JSONObject and back.
CookieListConvert a web browser cookie list string to a JSONObject and back.
HTTPConvert an HTTP header to a JSONObject and back.
HTTPTokenerThe HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
JSONArrayA JSONArray is an ordered sequence of values.
JSONMLThis provides static methods to convert an XML text into a JSONArray or + JSONObject, and to covert a JSONArray or JSONObject into an XML text using + the JsonML transform.
JSONObjectA JSONObject is an unordered collection of name/value pairs.
JSONStringerJSONStringer provides a quick and convenient way of producing JSON text.
JSONTokenerA JSONTokener takes a source string and extracts characters and tokens from + it.
JSONWriterJSONWriter provides a quick and convenient way of producing JSON text.
XMLThis provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text.
XMLTokenerThe XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.
+  + +

+ + + + + + + + + +
+Exception Summary
JSONExceptionThe JSONException is thrown by the JSON.org classes when things are amiss.
+  + +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/org/json/package-tree.html b/distribution/json4processing-0.1.3/reference/org/json/package-tree.html new file mode 100644 index 000000000..6109a5105 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/org/json/package-tree.html @@ -0,0 +1,160 @@ + + + + + + +org.json Class Hierarchy (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package org.json +

+
+

+Class Hierarchy +

+ +

+Interface Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/overview-tree.html b/distribution/json4processing-0.1.3/reference/overview-tree.html new file mode 100644 index 000000000..a665f3683 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/overview-tree.html @@ -0,0 +1,162 @@ + + + + + + +Class Hierarchy (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For All Packages

+
+
+
Package Hierarchies:
org.json
+
+

+Class Hierarchy +

+ +

+Interface Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/package-list b/distribution/json4processing-0.1.3/reference/package-list new file mode 100644 index 000000000..6374a8ef9 --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/package-list @@ -0,0 +1 @@ +org.json diff --git a/distribution/json4processing-0.1.3/reference/resources/inherit.gif b/distribution/json4processing-0.1.3/reference/resources/inherit.gif new file mode 100644 index 000000000..c814867a1 Binary files /dev/null and b/distribution/json4processing-0.1.3/reference/resources/inherit.gif differ diff --git a/distribution/json4processing-0.1.3/reference/serialized-form.html b/distribution/json4processing-0.1.3/reference/serialized-form.html new file mode 100644 index 000000000..37221761e --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/serialized-form.html @@ -0,0 +1,178 @@ + + + + + + +Serialized Form (Javadocs: json4processing) + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Serialized Form

+
+
+ + + + + +
+Package org.json
+ +

+ + + + + +
+Class org.json.JSONException extends java.lang.Exception implements Serializable
+ +

+serialVersionUID: 0L + +

+ + + + + +
+Serialized Fields
+ +

+cause

+
+java.lang.Throwable cause
+
+
+
+
+ +

+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Andreas Goransson. (c) 2011 + + diff --git a/distribution/json4processing-0.1.3/reference/stylesheet.css b/distribution/json4processing-0.1.3/reference/stylesheet.css new file mode 100644 index 000000000..54998c2bc --- /dev/null +++ b/distribution/json4processing-0.1.3/reference/stylesheet.css @@ -0,0 +1,310 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +/* processingLibs style by andreas schlegel, sojamo */ + + +body { + margin : 0; + padding : 0; + padding-left : 10px; + padding-right : 8px; + background-color : #FFFFFF; + font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size : 100%; + font-size : 0.7em; + font-weight : normal; + line-height : normal; + margin-bottom:30px; +} + + + + +/* Headings */ +h1, h2, h3, h4, h5, th { + font-family :Arial, Helvetica, sans-serif; + font-size:1.2em; +} + + +p { + font-size : 1em; + width:80%; +} + +pre, code { + font-family : "Courier New", Courier, monospace; + font-size : 12px; + line-height : normal; +} + + + +table { + border:0; + margin-bottom:10px; + margin-top:10px; +} + + +tr, td { + border-top: 0px solid; + border-left: 0px solid; + padding-top:8px; + padding-bottom:8px; +} + + + +hr { + border:0; + height:1px; + padding:0; + margin:0; + margin-bottom:4px; + +} + + + +dd, th, td, font { + font-size:1.0em; + line-height:1.0em; +} + + + +dt { + margin-bottom:0px; +} + + + +dd { + margin-top:2px; + margin-bottom:4px; +} + + + +a { + text-decoration: underline; + font-weight: normal; +} + +a:hover, +a:active { + text-decoration: underline; + font-weight: normal; +} + +a:visited, +a:link:visited { + text-decoration: underline; + font-weight: normal; +} + + +img { + border: 0px solid #000000; +} + + + +/* Navigation bar fonts */ +.NavBarCell1 { + border:0; +} + +.NavBarCell1Rev { + border:0; +} + +.NavBarFont1 { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; +} + + +.NavBarFont1 b { + font-weight:normal; +} + + + +.NavBarFont1:after, .NavBarFont1Rev:after { + font-weight:normal; + content: " \\"; +} + + +.NavBarFont1Rev { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; +} + +.NavBarFont1Rev b { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; + font-weight:normal; +} + +.NavBarCell2 { + font-family: Arial, Helvetica, sans-serif; +} + +.NavBarCell3 { + font-family: Arial, Helvetica, sans-serif; +} + + + +font.FrameItemFont { + font-family: Helvetica, Arial, sans-serif; + font-size:1.1em; + line-height:1.1em; +} + +font.FrameHeadingFont { + font-family: Helvetica, Arial, sans-serif; + line-height:32px; +} + +/* Font used in left-hand frame lists */ +.FrameTitleFont { + font-family: Helvetica, Arial, sans-serif +} + + +.toggleList { + padding:0; + margin:0; + margin-top:12px; +} + +.toggleList dt { + font-weight:bold; + font-size:12px; + font-family:arial,sans-serif; + padding:0px; + margin:10px 0px 10px 0px; +} + +.toggleList dt span { + font-family: monospace; + padding:0; + margin:0; +} + + +.toggleList dd { + margin:0; + padding:0; +} + +html.isjs .toggleList dd { + display: none; +} + +.toggleList pre { + padding: 4px 4px 4px 4px; +} + + + + + +/* COLORS */ + +pre, code { + color: #000000; +} + + +body { + color : #333333; + background-color :#FFFFFF; +} + + +h1, h2, h3, h4, h5, h6 { + color:#555; +} + +a, +.toggleList dt { + color: #1a7eb0; +} + +a:hover, +a:active { + color: #1a7eb0; +} + +a:visited, +a:link:visited { + color: #1a7eb0; +} + +td,tr { + border-color: #999999; +} + +hr { + color:#999999; + background:#999999; +} + + +.TableHeadingColor { + background: #dcdcdc; + color: #555; +} + + +.TableSubHeadingColor { + background: #EEEEFF +} + +.TableRowColor { + background: #FFFFFF +} + + +.NavBarCell1 { + background-color:#dcdcdc; + color:#000; +} + +.NavBarCell1 a { + color:#333; +} + + +.NavBarCell1Rev { + background-color:transparent; +} + +.NavBarFont1 { + color:#333; +} + + +.NavBarFont1Rev { + color:#fff; +} + +.NavBarCell2 { + background-color:#999; +} + +.NavBarCell2 a { + color:#fff; +} + + + +.NavBarCell3 { + background-color:#dcdcdc; +} + diff --git a/distribution/json4processing-0.1.3/stylesheet.css b/distribution/json4processing-0.1.3/stylesheet.css new file mode 100644 index 000000000..4348b3814 --- /dev/null +++ b/distribution/json4processing-0.1.3/stylesheet.css @@ -0,0 +1,203 @@ +/* processingLibs style by andreas schlegel, sojamo. */ + + +* { + margin:0; + padding:0; + border:0; +} + + +body { + font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size : 100%; + font-size : 0.70em; + font-weight : normal; + line-height : normal; +} + + + +#container { + margin-left:64px; + background-color:#fff; +} + +#header { + float:left; + padding-top:24px; + padding-bottom:48px; +} + +#menu { + margin-top:16px; + float:left; + margin-bottom:64px; +} + + +#about, +#download, +#examples, +#demos, +#misc { + width:480px; + float:left; + margin-right:24px; +} + + +#resources, #info { + width:320px; + float:left; +} + + +.clear { + clear:both; +} + +#footer { + margin-top:300px; + height:20px; + margin-bottom:32px; +} + + +ul { + list-style:none; + padding:0; + margin:0; +} + + +#menu ul li, #subMenu ul li { + float:left; + padding-right:6px; +} + + + + + + +/* Headings */ + +h1 { + font-size:2em; + font-weight:normal; +} + + +h2, h3, h4, h5, th { + font-size:1.3em; + font-weight:normal; + margin-bottom:4px; +} + + + +p { + font-size:1em; + width:90%; + margin-bottom:32px; +} + + +pre, code { + font-family:"Courier New", Courier, monospace; + font-size:1em; + line-height:normal; +} + + + + +hr { + border:0; + height:1px; + margin-bottom:24px; +} + + +a { + text-decoration: underline; + font-weight: normal; +} + + +a:hover, +a:active { + text-decoration: underline; + font-weight: normal; +} + + +a:visited, +a:link:visited { + text-decoration: underline; + font-weight: normal; +} + + + +img { + border: 0px solid #000000; +} + + + + + +/* COLORS */ + + +body { + color : #333; + background-color :#fff; +} + + +#header { + background-color:#fff; + color:#333; +} + + + +h1, h2, h3, h4, h5, h6 { + color:#666; +} + + +pre, code { + color: #000000; +} + + +a,strong { + color: #333; +} + + +a:hover, +a:active { + color: #333; +} + + +a:visited, +a:link:visited { + color: #333; +} + + +#footer, #menu { + background-color:#fff; + color:#333; +} + + +#footer a, #menu a { + color:#333; +} diff --git a/distribution/json4processing-0.1.4/download/json4processing-0.1.4.zip b/distribution/json4processing-0.1.4/download/json4processing-0.1.4.zip new file mode 100644 index 000000000..ddb6d7d13 Binary files /dev/null and b/distribution/json4processing-0.1.4/download/json4processing-0.1.4.zip differ diff --git a/distribution/json4processing-0.1.4/examples/create_jsonarray/create_jsonarray.pde b/distribution/json4processing-0.1.4/examples/create_jsonarray/create_jsonarray.pde new file mode 100644 index 000000000..810f7cb21 --- /dev/null +++ b/distribution/json4processing-0.1.4/examples/create_jsonarray/create_jsonarray.pde @@ -0,0 +1,23 @@ +/* + * JSON 4 Processing + * Basic example 2: Creating a JSON Array + * + * Good for sending a large set of primitive values, like sensor readings. + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the Array + JSONArray myJsonArray = new JSONArray(); + + // 2. Add some content to the array + myJsonArray.put( 4 ); + myJsonArray.put( 2 ); + + println( myJsonArray ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.4/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde b/distribution/json4processing-0.1.4/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde new file mode 100644 index 000000000..e8713b47b --- /dev/null +++ b/distribution/json4processing-0.1.4/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde @@ -0,0 +1,31 @@ +/* + * JSON 4 Processing + * Basic example 3: Creating a JSON Array of JSON Objects. + * + * Good for sending multiple complex values, such as database tables. + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the Array + JSONArray myJsonUsers = new JSONArray(); + + // 2. Create the first object & add to array + JSONObject firstUser = new JSONObject(); + firstUser.put( "name", "Andreas" ); + firstUser.put( "age", 32 ); + myJsonUsers.put( firstUser ); + + // 3. Create the second object + JSONObject secondUser = new JSONObject(); + secondUser.put( "name", "Maria" ); + secondUser.put( "age", 28 ); + myJsonUsers.put( secondUser ); + + println( myJsonUsers ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.4/examples/create_jsonobject/create_jsonobject.pde b/distribution/json4processing-0.1.4/examples/create_jsonobject/create_jsonobject.pde new file mode 100644 index 000000000..5e54214a7 --- /dev/null +++ b/distribution/json4processing-0.1.4/examples/create_jsonobject/create_jsonobject.pde @@ -0,0 +1,22 @@ +/* + * JSON 4 Processing + * Basic example 1: Creating a JSON Object + * + * Good for sending values that has a specific meaning (complex values) + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the object + JSONObject myJsonObject = new JSONObject(); + + // 2. Add some content to the object + myJsonObject.put( "myIntegerValue", 7 ); + + println( myJsonObject ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.4/examples/create_jsonobject_from_httpheader/create_jsonobject_from_httpheader.pde b/distribution/json4processing-0.1.4/examples/create_jsonobject_from_httpheader/create_jsonobject_from_httpheader.pde new file mode 100644 index 000000000..82aaa7e18 --- /dev/null +++ b/distribution/json4processing-0.1.4/examples/create_jsonobject_from_httpheader/create_jsonobject_from_httpheader.pde @@ -0,0 +1,57 @@ +/* + * JSON 4 Processing + * Basic example 5: Parsing the HTTP header from www.processing.org + * + * This example creates a JSONObject from the HTTP response when + * contacting a website (www.processing.org). + */ +import org.json.*; +import java.net.URL; +import java.net.URLConnection; + +URL url; +URLConnection conn; + +void setup() { + // Unfortunately there's a problem in the Processing Client implementation + // that forces us to use straight Java. + try { + url = new URL("http://www.processing.org"); + conn = url.openConnection(); + } + catch( Exception e) { + } + + // We will manually add the entire HTTP reponse to this StringBuffer + // and create the JSONObject using it. + StringBuffer sb = new StringBuffer(); + + // Construct the String object using the URLConnection. + for (int i = 0;; i++) { + String name = conn.getHeaderFieldKey(i); + String value = conn.getHeaderField(i); + if (name == null && value == null) { + break; + } + if (name == null) { + // Add the value, if there is no key-value pair. + sb.append(value).append("\n"); + } + else { + // Add the key-value pair. + sb.append(name).append(":").append(value).append("\n"); + } + } + + // Create the JSON HTTP instance + HTTP http = new HTTP(); + + // Create the JSONObject using the HTTP instance + JSONObject obj = http.toJSONObject(sb.toString()); + + // Print the JSONObject + System.out.println(obj); +} +void draw() { +} + diff --git a/distribution/json4processing-0.1.4/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde b/distribution/json4processing-0.1.4/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde new file mode 100644 index 000000000..94a079daa --- /dev/null +++ b/distribution/json4processing-0.1.4/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde @@ -0,0 +1,20 @@ +/* + * JSON 4 Processing + * Basic example 1: Creating a JSON Object from a json string + */ + +import org.json.*; + +void setup(){ + + // 1. Get the json-string (we'll just create one...) + String jsonstring = "{\"myIntegerValue\":7}"; + + // 2. Initialize the object + JSONObject myJsonObject = new JSONObject(jsonstring); + + println( myJsonObject ); +} + +void draw(){ +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.4/examples/reading_yahoo_weather/reading_yahoo_weather.pde b/distribution/json4processing-0.1.4/examples/reading_yahoo_weather/reading_yahoo_weather.pde new file mode 100644 index 000000000..2714414e2 --- /dev/null +++ b/distribution/json4processing-0.1.4/examples/reading_yahoo_weather/reading_yahoo_weather.pde @@ -0,0 +1,37 @@ +/* + * JSON 4 Processing + * Basic example 4: Reading data from the web (Yahoo weather) + * + * This example reads the Weather feed from the Yahoo API's. It's using + * the WOEID for Malmo, you can change this by finding the ID you want + * at http://developer.yahoo.com/weather/ + */ + +import org.json.*; + +void setup() { + // Accessing the weather service + String BASE_URL = "http://weather.yahooapis.com/forecastjson?w="; + String WOEID = "898091"; + + // Get the JSON formatted response + String response = loadStrings( BASE_URL + WOEID )[0]; + + // Make sure we got a response. + if ( response != null ) { + // Initialize the JSONObject for the response + JSONObject root = new JSONObject( response ); + + // Get the "condition" JSONObject + JSONObject condition = root.getJSONObject("condition"); + + // Get the "temperature" value from the condition object + int temperature = condition.getInt("temperature"); + + // Print the temperature + println( temperature ); + } +} + +void draw() { +} diff --git a/distribution/json4processing-0.1.4/examples/write_jsonarray_of_objects/write_jsonarray_of_objects.pde b/distribution/json4processing-0.1.4/examples/write_jsonarray_of_objects/write_jsonarray_of_objects.pde new file mode 100644 index 000000000..23de7bec0 --- /dev/null +++ b/distribution/json4processing-0.1.4/examples/write_jsonarray_of_objects/write_jsonarray_of_objects.pde @@ -0,0 +1,56 @@ +/* + * JSON 4 Processing + * Basic example 7: Creating a JSON Array of JSON Objects and saving it to a file. + * + * Good for saving multiple complex values, such as database tables. + * + * Author: Andreas Göransson, output additions: Tim Pulver + */ + +import org.json.*; +import java.io.File; + +void setup(){ + + // Object creation like in example 3 + // ================================================= + + // 1. Initialize the Array + JSONArray myJsonUsers = new JSONArray(); + + // 2. Create the first object & add to array + JSONObject firstUser = new JSONObject(); + firstUser.put( "name", "Andreas" ); + firstUser.put( "age", 32 ); + myJsonUsers.put( firstUser ); + + // 3. Create the second object + JSONObject secondUser = new JSONObject(); + secondUser.put( "name", "Maria" ); + secondUser.put( "age", 28 ); + myJsonUsers.put( secondUser ); + + // Writing the JSON Array / Object to a file + // ================================================= + + // will store the JSON Array in the file json_output.txt within the data directory + File file = new File(dataPath("") + File.separator + "json_output.txt"); + // Create the data directory if it does not exist + file.getParentFile().mkdirs(); + try{ + // If the file already exists, it will be overwritten + FileWriter fstream = new FileWriter(file, false); + // Use this instead if you want to append the data to the file + //FileWriter fstream = new FileWriter(file, true); + BufferedWriter out = new BufferedWriter(fstream); + // do the actual writing + myJsonUsers.write(out); + // Close the stream + out.close(); + }catch (Exception e){ + System.err.println("Error writing the JSON file: " + e.getMessage()); + } +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.4/index.html b/distribution/json4processing-0.1.4/index.html new file mode 100644 index 000000000..01ed1949e --- /dev/null +++ b/distribution/json4processing-0.1.4/index.html @@ -0,0 +1,132 @@ + + + +json4processing + + + + + + + + + + + + + + +
+ + + + + +
+ +
+

json4processing

+

+ A library by Andreas Goransson for the programming environment processing. Last update, 11/27/2012. +

+

+ Feel free to replace this paragraph with a description of the library. Contributed libraries are developed, documented, and maintained by members of the Processing community. Further directions are included with each library. For feedback and support, please post to the Discourse. We strongly encourage all libraries to be open source, but not all of them are. +

+
+ + + +
+

Download

+

+ Download json4processing version 0.1.4 in + .zip format. +

+

Installation

+

+ Unzip and put the extracted json4processing folder into the libraries folder of your processing sketches. Reference and examples are included in the json4processing folder. +

+
+ + +
+

Keywords ?

+

Reference. Have a look at the javadoc reference here. a copy of the reference is included in the .zip as well.

+

Source. The source code of json4processing is available at github, and its repository can be browsed here.

+
+ +
+

Examples

+

Find a list of examples in the current distribution of json4processing, or have a look at them by following the links below.

+ +
+ + +
+

Tested

+

+ + Platform linux, windows + + +
Processing 1.5.1 + + +
Dependencies ? +

+
+ + + + + + + + + + + + +
+
+ + +
+ + \ No newline at end of file diff --git a/distribution/json4processing-0.1.4/reference/allclasses-frame.html b/distribution/json4processing-0.1.4/reference/allclasses-frame.html new file mode 100644 index 000000000..a8a527abe --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/allclasses-frame.html @@ -0,0 +1,32 @@ + + + + + +All Classes (Javadocs: json4processing) + + + + +

All Classes

+
+ +
+ + diff --git a/distribution/json4processing-0.1.4/reference/allclasses-noframe.html b/distribution/json4processing-0.1.4/reference/allclasses-noframe.html new file mode 100644 index 000000000..25363b7d2 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/allclasses-noframe.html @@ -0,0 +1,32 @@ + + + + + +All Classes (Javadocs: json4processing) + + + + +

All Classes

+
+ +
+ + diff --git a/distribution/json4processing-0.1.4/reference/constant-values.html b/distribution/json4processing-0.1.4/reference/constant-values.html new file mode 100644 index 000000000..047c4c984 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/constant-values.html @@ -0,0 +1,141 @@ + + + + + +Constant Field Values (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

org.json.*

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/deprecated-list.html b/distribution/json4processing-0.1.4/reference/deprecated-list.html new file mode 100644 index 000000000..aae938f36 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/deprecated-list.html @@ -0,0 +1,112 @@ + + + + + +Deprecated List (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/help-doc.html b/distribution/json4processing-0.1.4/reference/help-doc.html new file mode 100644 index 000000000..44693123d --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/help-doc.html @@ -0,0 +1,209 @@ + + + + + +API Help (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/index-all.html b/distribution/json4processing-0.1.4/reference/index-all.html new file mode 100644 index 000000000..805159f7d --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/index-all.html @@ -0,0 +1,1134 @@ + + + + + +Index (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
A B C D E G H I J K L M N O P Q R S T U V W X  + + +

A

+
+
accumulate(String, Object) - Method in class org.json.JSONObject
+
+
Accumulate values under a key.
+
+
AMP - Static variable in class org.json.XML
+
+
The Character '&'.
+
+
APOS - Static variable in class org.json.XML
+
+
The Character '''.
+
+
append(String, Object) - Method in class org.json.JSONObject
+
+
Append values to the array under a key.
+
+
array() - Method in class org.json.JSONWriter
+
+
Begin appending a new array.
+
+
+ + + +

B

+
+
back() - Method in class org.json.JSONTokener
+
+
Back up one character.
+
+
BANG - Static variable in class org.json.XML
+
+
The Character '!'.
+
+
+ + + +

C

+
+
CDL - Class in org.json
+
+
This provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text.
+
+
CDL() - Constructor for class org.json.CDL
+
 
+
Cookie - Class in org.json
+
+
Convert a web browser cookie specification to a JSONObject and back.
+
+
Cookie() - Constructor for class org.json.Cookie
+
 
+
CookieList - Class in org.json
+
+
Convert a web browser cookie list string to a JSONObject and back.
+
+
CookieList() - Constructor for class org.json.CookieList
+
 
+
CRLF - Static variable in class org.json.HTTP
+
+
Carriage return/line feed.
+
+
+ + + +

D

+
+
dehexchar(char) - Static method in class org.json.JSONTokener
+
+
Get the hex value of a character (base16).
+
+
doubleToString(double) - Static method in class org.json.JSONObject
+
+
Produce a string from a double.
+
+
+ + + +

E

+
+
end() - Method in class org.json.JSONTokener
+
 
+
endArray() - Method in class org.json.JSONWriter
+
+
End an array.
+
+
endObject() - Method in class org.json.JSONWriter
+
+
End an object.
+
+
entity - Static variable in class org.json.XMLTokener
+
+
The table of entity values.
+
+
EQ - Static variable in class org.json.XML
+
+
The Character '='.
+
+
escape(String) - Static method in class org.json.Cookie
+
+
Produce a copy of a string in which the characters '+', '%', '=', ';' + and control characters are replaced with "%hh".
+
+
escape(String) - Static method in class org.json.XML
+
+
Replace special characters with XML escapes:
+
+
+ + + +

G

+
+
get(int) - Method in class org.json.JSONArray
+
+
Get the object value associated with an index.
+
+
get(String) - Method in class org.json.JSONObject
+
+
Get the value object associated with a key.
+
+
getBoolean(int) - Method in class org.json.JSONArray
+
+
Get the boolean value associated with an index.
+
+
getBoolean(String) - Method in class org.json.JSONObject
+
+
Get the boolean value associated with a key.
+
+
getCause() - Method in exception org.json.JSONException
+
 
+
getDouble(int) - Method in class org.json.JSONArray
+
+
Get the double value associated with an index.
+
+
getDouble(String) - Method in class org.json.JSONObject
+
+
Get the double value associated with a key.
+
+
getInt(int) - Method in class org.json.JSONArray
+
+
Get the int value associated with an index.
+
+
getInt(String) - Method in class org.json.JSONObject
+
+
Get the int value associated with a key.
+
+
getJSONArray(int) - Method in class org.json.JSONArray
+
+
Get the JSONArray associated with an index.
+
+
getJSONArray(String) - Method in class org.json.JSONObject
+
+
Get the JSONArray value associated with a key.
+
+
getJSONObject(int) - Method in class org.json.JSONArray
+
+
Get the JSONObject associated with an index.
+
+
getJSONObject(String) - Method in class org.json.JSONObject
+
+
Get the JSONObject value associated with a key.
+
+
getLong(int) - Method in class org.json.JSONArray
+
+
Get the long value associated with an index.
+
+
getLong(String) - Method in class org.json.JSONObject
+
+
Get the long value associated with a key.
+
+
getNames(JSONObject) - Static method in class org.json.JSONObject
+
+
Get an array of field names from a JSONObject.
+
+
getNames(Object) - Static method in class org.json.JSONObject
+
+
Get an array of field names from an Object.
+
+
getString(int) - Method in class org.json.JSONArray
+
+
Get the string associated with an index.
+
+
getString(String) - Method in class org.json.JSONObject
+
+
Get the string associated with a key.
+
+
GT - Static variable in class org.json.XML
+
+
The Character '>'.
+
+
+ + + +

H

+
+
has(String) - Method in class org.json.JSONObject
+
+
Determine if the JSONObject contains a specific key.
+
+
HTTP - Class in org.json
+
+
Convert an HTTP header to a JSONObject and back.
+
+
HTTP() - Constructor for class org.json.HTTP
+
 
+
HTTPTokener - Class in org.json
+
+
The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
+
+
HTTPTokener(String) - Constructor for class org.json.HTTPTokener
+
+
Construct an HTTPTokener from a string.
+
+
+ + + +

I

+
+
increment(String) - Method in class org.json.JSONObject
+
+
Increment a property of a JSONObject.
+
+
isNull(int) - Method in class org.json.JSONArray
+
+
Determine if the value is null.
+
+
isNull(String) - Method in class org.json.JSONObject
+
+
Determine if the value associated with the key is null or if there is no + value.
+
+
+ + + +

J

+
+
join(String) - Method in class org.json.JSONArray
+
+
Make a string from the contents of this JSONArray.
+
+
JSONArray - Class in org.json
+
+
A JSONArray is an ordered sequence of values.
+
+
JSONArray() - Constructor for class org.json.JSONArray
+
+
Construct an empty JSONArray.
+
+
JSONArray(JSONTokener) - Constructor for class org.json.JSONArray
+
+
Construct a JSONArray from a JSONTokener.
+
+
JSONArray(String) - Constructor for class org.json.JSONArray
+
+
Construct a JSONArray from a source JSON text.
+
+
JSONArray(Collection) - Constructor for class org.json.JSONArray
+
+
Construct a JSONArray from a Collection.
+
+
JSONArray(Object) - Constructor for class org.json.JSONArray
+
+
Construct a JSONArray from an array
+
+
JSONException - Exception in org.json
+
+
The JSONException is thrown by the JSON.org classes when things are amiss.
+
+
JSONException(String) - Constructor for exception org.json.JSONException
+
+
Constructs a JSONException with an explanatory message.
+
+
JSONException(Throwable) - Constructor for exception org.json.JSONException
+
 
+
JSONML - Class in org.json
+
+
This provides static methods to convert an XML text into a JSONArray or + JSONObject, and to covert a JSONArray or JSONObject into an XML text using + the JsonML transform.
+
+
JSONML() - Constructor for class org.json.JSONML
+
 
+
JSONObject - Class in org.json
+
+
A JSONObject is an unordered collection of name/value pairs.
+
+
JSONObject() - Constructor for class org.json.JSONObject
+
+
Construct an empty JSONObject.
+
+
JSONObject(JSONObject, String[]) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from a subset of another JSONObject.
+
+
JSONObject(JSONTokener) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from a JSONTokener.
+
+
JSONObject(Map) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from a Map.
+
+
JSONObject(Object) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from an Object using bean getters.
+
+
JSONObject(Object, String[]) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from an Object, using reflection to find the + public members.
+
+
JSONObject(String) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from a source JSON text string.
+
+
JSONObject(String, Locale) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from a ResourceBundle.
+
+
JSONString - Interface in org.json
+
+
The JSONString interface allows a toJSONString() + method so that a class can change the behavior of + JSONObject.toString(), JSONArray.toString(), + and JSONWriter.value(Object).
+
+
JSONStringer - Class in org.json
+
+
JSONStringer provides a quick and convenient way of producing JSON text.
+
+
JSONStringer() - Constructor for class org.json.JSONStringer
+
+
Make a fresh JSONStringer.
+
+
JSONTokener - Class in org.json
+
+
A JSONTokener takes a source string and extracts characters and tokens from + it.
+
+
JSONTokener(Reader) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from a Reader.
+
+
JSONTokener(InputStream) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from an InputStream.
+
+
JSONTokener(String) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from a string.
+
+
JSONWriter - Class in org.json
+
+
JSONWriter provides a quick and convenient way of producing JSON text.
+
+
JSONWriter(Writer) - Constructor for class org.json.JSONWriter
+
+
Make a fresh JSONWriter.
+
+
+ + + +

K

+
+
key(String) - Method in class org.json.JSONWriter
+
+
Append a key.
+
+
keys() - Method in class org.json.JSONObject
+
+
Get an enumeration of the keys of the JSONObject.
+
+
+ + + +

L

+
+
length() - Method in class org.json.JSONArray
+
+
Get the number of elements in the JSONArray, included nulls.
+
+
length() - Method in class org.json.JSONObject
+
+
Get the number of keys stored in the JSONObject.
+
+
LT - Static variable in class org.json.XML
+
+
The Character '<'.
+
+
+ + + +

M

+
+
more() - Method in class org.json.JSONTokener
+
+
Determine if the source string still contains characters that next() + can consume.
+
+
+ + + +

N

+
+
names() - Method in class org.json.JSONObject
+
+
Produce a JSONArray containing the names of the elements of this + JSONObject.
+
+
next() - Method in class org.json.JSONTokener
+
+
Get the next character in the source string.
+
+
next(char) - Method in class org.json.JSONTokener
+
+
Consume the next character, and check that it matches a specified + character.
+
+
next(int) - Method in class org.json.JSONTokener
+
+
Get the next n characters.
+
+
nextCDATA() - Method in class org.json.XMLTokener
+
+
Get the text in the CDATA block.
+
+
nextClean() - Method in class org.json.JSONTokener
+
+
Get the next char in the string, skipping whitespace.
+
+
nextContent() - Method in class org.json.XMLTokener
+
+
Get the next XML outer token, trimming whitespace.
+
+
nextEntity(char) - Method in class org.json.XMLTokener
+
+
Return the next entity.
+
+
nextMeta() - Method in class org.json.XMLTokener
+
+
Returns the next XML meta token.
+
+
nextString(char) - Method in class org.json.JSONTokener
+
+
Return the characters up to the next close quote character.
+
+
nextTo(char) - Method in class org.json.JSONTokener
+
+
Get the text up but not including the specified character or the + end of line, whichever comes first.
+
+
nextTo(String) - Method in class org.json.JSONTokener
+
+
Get the text up but not including one of the specified delimiter + characters or the end of line, whichever comes first.
+
+
nextToken() - Method in class org.json.HTTPTokener
+
+
Get the next token or string.
+
+
nextToken() - Method in class org.json.XMLTokener
+
+
Get the next XML Token.
+
+
nextValue() - Method in class org.json.JSONTokener
+
+
Get the next value.
+
+
noSpace(String) - Static method in class org.json.XML
+
+
Throw an exception if the string contains whitespace.
+
+
NULL - Static variable in class org.json.JSONObject
+
+
It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value.
+
+
numberToString(Number) - Static method in class org.json.JSONObject
+
+
Produce a string from a Number.
+
+
+ + + +

O

+
+
object() - Method in class org.json.JSONWriter
+
+
Begin appending a new object.
+
+
opt(int) - Method in class org.json.JSONArray
+
+
Get the optional object value associated with an index.
+
+
opt(String) - Method in class org.json.JSONObject
+
+
Get an optional value associated with a key.
+
+
optBoolean(int) - Method in class org.json.JSONArray
+
+
Get the optional boolean value associated with an index.
+
+
optBoolean(int, boolean) - Method in class org.json.JSONArray
+
+
Get the optional boolean value associated with an index.
+
+
optBoolean(String) - Method in class org.json.JSONObject
+
+
Get an optional boolean associated with a key.
+
+
optBoolean(String, boolean) - Method in class org.json.JSONObject
+
+
Get an optional boolean associated with a key.
+
+
optDouble(int) - Method in class org.json.JSONArray
+
+
Get the optional double value associated with an index.
+
+
optDouble(int, double) - Method in class org.json.JSONArray
+
+
Get the optional double value associated with an index.
+
+
optDouble(String) - Method in class org.json.JSONObject
+
+
Get an optional double associated with a key, or NaN if there is no such + key or if its value is not a number.
+
+
optDouble(String, double) - Method in class org.json.JSONObject
+
+
Get an optional double associated with a key, or the defaultValue if + there is no such key or if its value is not a number.
+
+
optInt(int) - Method in class org.json.JSONArray
+
+
Get the optional int value associated with an index.
+
+
optInt(int, int) - Method in class org.json.JSONArray
+
+
Get the optional int value associated with an index.
+
+
optInt(String) - Method in class org.json.JSONObject
+
+
Get an optional int value associated with a key, or zero if there is no + such key or if the value is not a number.
+
+
optInt(String, int) - Method in class org.json.JSONObject
+
+
Get an optional int value associated with a key, or the default if there + is no such key or if the value is not a number.
+
+
optJSONArray(int) - Method in class org.json.JSONArray
+
+
Get the optional JSONArray associated with an index.
+
+
optJSONArray(String) - Method in class org.json.JSONObject
+
+
Get an optional JSONArray associated with a key.
+
+
optJSONObject(int) - Method in class org.json.JSONArray
+
+
Get the optional JSONObject associated with an index.
+
+
optJSONObject(String) - Method in class org.json.JSONObject
+
+
Get an optional JSONObject associated with a key.
+
+
optLong(int) - Method in class org.json.JSONArray
+
+
Get the optional long value associated with an index.
+
+
optLong(int, long) - Method in class org.json.JSONArray
+
+
Get the optional long value associated with an index.
+
+
optLong(String) - Method in class org.json.JSONObject
+
+
Get an optional long value associated with a key, or zero if there is no + such key or if the value is not a number.
+
+
optLong(String, long) - Method in class org.json.JSONObject
+
+
Get an optional long value associated with a key, or the default if there + is no such key or if the value is not a number.
+
+
optString(int) - Method in class org.json.JSONArray
+
+
Get the optional string value associated with an index.
+
+
optString(int, String) - Method in class org.json.JSONArray
+
+
Get the optional string associated with an index.
+
+
optString(String) - Method in class org.json.JSONObject
+
+
Get an optional string associated with a key.
+
+
optString(String, String) - Method in class org.json.JSONObject
+
+
Get an optional string associated with a key.
+
+
org.json - package org.json
+
 
+
+ + + +

P

+
+
put(boolean) - Method in class org.json.JSONArray
+
+
Append a boolean value.
+
+
put(Collection) - Method in class org.json.JSONArray
+
+
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(double) - Method in class org.json.JSONArray
+
+
Append a double value.
+
+
put(int) - Method in class org.json.JSONArray
+
+
Append an int value.
+
+
put(long) - Method in class org.json.JSONArray
+
+
Append an long value.
+
+
put(Map) - Method in class org.json.JSONArray
+
+
Put a value in the JSONArray, where the value will be a + JSONObject which is produced from a Map.
+
+
put(Object) - Method in class org.json.JSONArray
+
+
Append an object value.
+
+
put(int, boolean) - Method in class org.json.JSONArray
+
+
Put or replace a boolean value in the JSONArray.
+
+
put(int, Collection) - Method in class org.json.JSONArray
+
+
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(int, double) - Method in class org.json.JSONArray
+
+
Put or replace a double value.
+
+
put(int, int) - Method in class org.json.JSONArray
+
+
Put or replace an int value.
+
+
put(int, long) - Method in class org.json.JSONArray
+
+
Put or replace a long value.
+
+
put(int, Map) - Method in class org.json.JSONArray
+
+
Put a value in the JSONArray, where the value will be a + JSONObject that is produced from a Map.
+
+
put(int, Object) - Method in class org.json.JSONArray
+
+
Put or replace an object value in the JSONArray.
+
+
put(String, boolean) - Method in class org.json.JSONObject
+
+
Put a key/boolean pair in the JSONObject.
+
+
put(String, Collection) - Method in class org.json.JSONObject
+
+
Put a key/value pair in the JSONObject, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(String, double) - Method in class org.json.JSONObject
+
+
Put a key/double pair in the JSONObject.
+
+
put(String, int) - Method in class org.json.JSONObject
+
+
Put a key/int pair in the JSONObject.
+
+
put(String, long) - Method in class org.json.JSONObject
+
+
Put a key/long pair in the JSONObject.
+
+
put(String, Map) - Method in class org.json.JSONObject
+
+
Put a key/value pair in the JSONObject, where the value will be a + JSONObject which is produced from a Map.
+
+
put(String, Object) - Method in class org.json.JSONObject
+
+
Put a key/value pair in the JSONObject.
+
+
putOnce(String, Object) - Method in class org.json.JSONObject
+
+
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null, and only if there is not already a member with that + name.
+
+
putOpt(String, Object) - Method in class org.json.JSONObject
+
+
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null.
+
+
+ + + +

Q

+
+
QUEST - Static variable in class org.json.XML
+
+
The Character '?'.
+
+
QUOT - Static variable in class org.json.XML
+
+
The Character '"'.
+
+
quote(String) - Static method in class org.json.JSONObject
+
+
Produce a string in double quotes with backslash sequences in all the + right places.
+
+
+ + + +

R

+
+
remove(int) - Method in class org.json.JSONArray
+
+
Remove an index and close the hole.
+
+
remove(String) - Method in class org.json.JSONObject
+
+
Remove a name and its value, if present.
+
+
rowToJSONArray(JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of strings from a row of comma delimited values.
+
+
rowToJSONObject(JSONArray, JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONObject from a row of comma delimited text, using a + parallel JSONArray of strings to provides the names of the elements.
+
+
rowToString(JSONArray) - Static method in class org.json.CDL
+
+
Produce a comma delimited text row from a JSONArray.
+
+
+ + + +

S

+
+
skipPast(String) - Method in class org.json.XMLTokener
+
+
Skip characters until past the requested string.
+
+
skipTo(char) - Method in class org.json.JSONTokener
+
+
Skip characters until the next character is the requested character.
+
+
SLASH - Static variable in class org.json.XML
+
+
The Character '/'.
+
+
stringToValue(String) - Static method in class org.json.JSONObject
+
+
Try to convert a string into a number, boolean, or null.
+
+
stringToValue(String) - Static method in class org.json.XML
+
+
Try to convert a string into a number, boolean, or null.
+
+
syntaxError(String) - Method in class org.json.JSONTokener
+
+
Make a JSONException to signal a syntax error.
+
+
+ + + +

T

+
+
testValidity(Object) - Static method in class org.json.JSONObject
+
+
Throw an exception if the object is a NaN or infinite number.
+
+
toJSONArray(String) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
+
+
toJSONArray(JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
+
+
toJSONArray(JSONArray, String) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.
+
+
toJSONArray(JSONArray, JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.
+
+
toJSONArray(String) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
+
+
toJSONArray(XMLTokener) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
+
+
toJSONArray(JSONArray) - Method in class org.json.JSONObject
+
+
Produce a JSONArray containing the values of the members of this + JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.Cookie
+
+
Convert a cookie specification string into a JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.CookieList
+
+
Convert a cookie list into a JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.HTTP
+
+
Convert an HTTP header string into a JSONObject.
+
+
toJSONObject(JSONArray) - Method in class org.json.JSONArray
+
+
Produce a JSONObject by combining a JSONArray of names with the values + of this JSONArray.
+
+
toJSONObject(XMLTokener) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
+
+
toJSONObject(String) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
+
+
toJSONObject(String) - Static method in class org.json.XML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.
+
+
toJSONString() - Method in interface org.json.JSONString
+
+
The toJSONString method allows a class to produce its own JSON + serialization.
+
+
toString(JSONArray) - Static method in class org.json.CDL
+
+
Produce a comma delimited text from a JSONArray of JSONObjects.
+
+
toString(JSONArray, JSONArray) - Static method in class org.json.CDL
+
+
Produce a comma delimited text from a JSONArray of JSONObjects using + a provided list of names.
+
+
toString(JSONObject) - Static method in class org.json.Cookie
+
+
Convert a JSONObject into a cookie specification string.
+
+
toString(JSONObject) - Static method in class org.json.CookieList
+
+
Convert a JSONObject into a cookie list.
+
+
toString(JSONObject) - Static method in class org.json.HTTP
+
+
Convert a JSONObject into an HTTP header.
+
+
toString() - Method in class org.json.JSONArray
+
+
Make a JSON text of this JSONArray.
+
+
toString(int) - Method in class org.json.JSONArray
+
+
Make a prettyprinted JSON text of this JSONArray.
+
+
toString(JSONArray) - Static method in class org.json.JSONML
+
+
Reverse the JSONML transformation, making an XML text from a JSONArray.
+
+
toString(JSONObject) - Static method in class org.json.JSONML
+
+
Reverse the JSONML transformation, making an XML text from a JSONObject.
+
+
toString() - Method in class org.json.JSONObject
+
+
Make a JSON text of this JSONObject.
+
+
toString(int) - Method in class org.json.JSONObject
+
+
Make a prettyprinted JSON text of this JSONObject.
+
+
toString() - Method in class org.json.JSONStringer
+
+
Return the JSON text.
+
+
toString() - Method in class org.json.JSONTokener
+
+
Make a printable string of this JSONTokener.
+
+
toString(Object) - Static method in class org.json.XML
+
+
Convert a JSONObject into a well-formed, element-normal XML string.
+
+
toString(Object, String) - Static method in class org.json.XML
+
+
Convert a JSONObject into a well-formed, element-normal XML string.
+
+
+ + + +

U

+
+
unescape(String) - Static method in class org.json.Cookie
+
+
Convert %hh sequences to single characters, and + convert plus to space.
+
+
+ + + +

V

+
+
value(boolean) - Method in class org.json.JSONWriter
+
+
Append either the value true or the value + false.
+
+
value(double) - Method in class org.json.JSONWriter
+
+
Append a double value.
+
+
value(long) - Method in class org.json.JSONWriter
+
+
Append a long value.
+
+
value(Object) - Method in class org.json.JSONWriter
+
+
Append an object value.
+
+
valueToString(Object) - Static method in class org.json.JSONObject
+
+
Make a JSON text of an Object value.
+
+
+ + + +

W

+
+
wrap(Object) - Static method in class org.json.JSONObject
+
+
Wrap an object, if necessary.
+
+
write(Writer) - Method in class org.json.JSONArray
+
+
Write the contents of the JSONArray as JSON text to a writer.
+
+
write(Writer) - Method in class org.json.JSONObject
+
+
Write the contents of the JSONObject as JSON text to a writer.
+
+
+ + + +

X

+
+
XML - Class in org.json
+
+
This provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text.
+
+
XML() - Constructor for class org.json.XML
+
 
+
XMLTokener - Class in org.json
+
+
The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.
+
+
XMLTokener(String) - Constructor for class org.json.XMLTokener
+
+
Construct an XMLTokener from a string.
+
+
+A B C D E G H I J K L M N O P Q R S T U V W X 
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/index.html b/distribution/json4processing-0.1.4/reference/index.html new file mode 100644 index 000000000..b449b28b3 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/index.html @@ -0,0 +1,30 @@ + + + + + +Javadocs: json4processing + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="org/json/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/distribution/json4processing-0.1.4/reference/org/json/CDL.html b/distribution/json4processing-0.1.4/reference/org/json/CDL.html new file mode 100644 index 000000000..f07ac85b1 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/CDL.html @@ -0,0 +1,470 @@ + + + + + +CDL (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class CDL

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/Cookie.html b/distribution/json4processing-0.1.4/reference/org/json/Cookie.html new file mode 100644 index 000000000..d9cea7c96 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/Cookie.html @@ -0,0 +1,347 @@ + + + + + +Cookie (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class Cookie

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/CookieList.html b/distribution/json4processing-0.1.4/reference/org/json/CookieList.html new file mode 100644 index 000000000..17a590f3d --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/CookieList.html @@ -0,0 +1,295 @@ + + + + + +CookieList (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class CookieList

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/HTTP.html b/distribution/json4processing-0.1.4/reference/org/json/HTTP.html new file mode 100644 index 000000000..6de4ef3b7 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/HTTP.html @@ -0,0 +1,363 @@ + + + + + +HTTP (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class HTTP

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/HTTPTokener.html b/distribution/json4processing-0.1.4/reference/org/json/HTTPTokener.html new file mode 100644 index 000000000..19733a532 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/HTTPTokener.html @@ -0,0 +1,280 @@ + + + + + +HTTPTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class HTTPTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/JSONArray.html b/distribution/json4processing-0.1.4/reference/org/json/JSONArray.html new file mode 100644 index 000000000..5c1c26d04 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/JSONArray.html @@ -0,0 +1,1285 @@ + + + + + +JSONArray (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONArray

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/JSONException.html b/distribution/json4processing-0.1.4/reference/org/json/JSONException.html new file mode 100644 index 000000000..fd5ffa9bc --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/JSONException.html @@ -0,0 +1,298 @@ + + + + + +JSONException (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONException

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/JSONML.html b/distribution/json4processing-0.1.4/reference/org/json/JSONML.html new file mode 100644 index 000000000..6c60c881b --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/JSONML.html @@ -0,0 +1,404 @@ + + + + + +JSONML (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONML

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/JSONObject.html b/distribution/json4processing-0.1.4/reference/org/json/JSONObject.html new file mode 100644 index 000000000..00daaaff6 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/JSONObject.html @@ -0,0 +1,1626 @@ + + + + + +JSONObject (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONObject

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/JSONString.html b/distribution/json4processing-0.1.4/reference/org/json/JSONString.html new file mode 100644 index 000000000..743b59d11 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/JSONString.html @@ -0,0 +1,215 @@ + + + + + +JSONString (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Interface JSONString

+
+
+
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/JSONStringer.html b/distribution/json4processing-0.1.4/reference/org/json/JSONStringer.html new file mode 100644 index 000000000..b2e885a0c --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/JSONStringer.html @@ -0,0 +1,307 @@ + + + + + +JSONStringer (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONStringer

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/JSONTokener.html b/distribution/json4processing-0.1.4/reference/org/json/JSONTokener.html new file mode 100644 index 000000000..7011d6005 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/JSONTokener.html @@ -0,0 +1,601 @@ + + + + + +JSONTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/JSONWriter.html b/distribution/json4processing-0.1.4/reference/org/json/JSONWriter.html new file mode 100644 index 000000000..f3ec23f54 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/JSONWriter.html @@ -0,0 +1,474 @@ + + + + + +JSONWriter (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONWriter

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/XML.html b/distribution/json4processing-0.1.4/reference/org/json/XML.html new file mode 100644 index 000000000..7c135e549 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/XML.html @@ -0,0 +1,552 @@ + + + + + +XML (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class XML

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/XMLTokener.html b/distribution/json4processing-0.1.4/reference/org/json/XMLTokener.html new file mode 100644 index 000000000..3ea2d2273 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/XMLTokener.html @@ -0,0 +1,433 @@ + + + + + +XMLTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class XMLTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/package-frame.html b/distribution/json4processing-0.1.4/reference/org/json/package-frame.html new file mode 100644 index 000000000..21d0364d2 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/package-frame.html @@ -0,0 +1,39 @@ + + + + + +org.json (Javadocs: json4processing) + + + + +

org.json

+
+

Interfaces

+ +

Classes

+ +

Exceptions

+ +
+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/package-summary.html b/distribution/json4processing-0.1.4/reference/org/json/package-summary.html new file mode 100644 index 000000000..e46064b17 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/package-summary.html @@ -0,0 +1,248 @@ + + + + + +org.json (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Package org.json

+
+
+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/org/json/package-tree.html b/distribution/json4processing-0.1.4/reference/org/json/package-tree.html new file mode 100644 index 000000000..24c51c5fb --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/org/json/package-tree.html @@ -0,0 +1,152 @@ + + + + + +org.json Class Hierarchy (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package org.json

+
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/overview-tree.html b/distribution/json4processing-0.1.4/reference/overview-tree.html new file mode 100644 index 000000000..d8f18eb9a --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/overview-tree.html @@ -0,0 +1,156 @@ + + + + + +Class Hierarchy (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/package-list b/distribution/json4processing-0.1.4/reference/package-list new file mode 100644 index 000000000..ccf841806 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/package-list @@ -0,0 +1 @@ +org.json diff --git a/distribution/json4processing-0.1.4/reference/resources/background.gif b/distribution/json4processing-0.1.4/reference/resources/background.gif new file mode 100644 index 000000000..f471940fd Binary files /dev/null and b/distribution/json4processing-0.1.4/reference/resources/background.gif differ diff --git a/distribution/json4processing-0.1.4/reference/resources/tab.gif b/distribution/json4processing-0.1.4/reference/resources/tab.gif new file mode 100644 index 000000000..1a73a83be Binary files /dev/null and b/distribution/json4processing-0.1.4/reference/resources/tab.gif differ diff --git a/distribution/json4processing-0.1.4/reference/resources/titlebar.gif b/distribution/json4processing-0.1.4/reference/resources/titlebar.gif new file mode 100644 index 000000000..17443b3e1 Binary files /dev/null and b/distribution/json4processing-0.1.4/reference/resources/titlebar.gif differ diff --git a/distribution/json4processing-0.1.4/reference/resources/titlebar_end.gif b/distribution/json4processing-0.1.4/reference/resources/titlebar_end.gif new file mode 100644 index 000000000..3ad78d461 Binary files /dev/null and b/distribution/json4processing-0.1.4/reference/resources/titlebar_end.gif differ diff --git a/distribution/json4processing-0.1.4/reference/serialized-form.html b/distribution/json4processing-0.1.4/reference/serialized-form.html new file mode 100644 index 000000000..42c7fec9c --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/serialized-form.html @@ -0,0 +1,142 @@ + + + + + +Serialized Form (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.4/reference/stylesheet.css b/distribution/json4processing-0.1.4/reference/stylesheet.css new file mode 100644 index 000000000..1f18ea6a7 --- /dev/null +++ b/distribution/json4processing-0.1.4/reference/stylesheet.css @@ -0,0 +1,310 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +/* processingLibs style by andreas schlegel, sojamo */ + + +body { + margin : 0; + padding : 0; + padding-left : 10px; + padding-right : 8px; + background-color : #FFFFFF; + font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size : 100%; + font-size : 0.7em; + font-weight : normal; + line-height : normal; + margin-bottom:30px; +} + + + + +/* Headings */ +h1, h2, h3, h4, h5, th { + font-family :Arial, Helvetica, sans-serif; + font-size:1.2em; +} + + +p { + font-size : 1em; + width:80%; +} + +pre, code { + font-family : "Courier New", Courier, monospace; + font-size : 12px; + line-height : normal; +} + + + +table { + border:0; + margin-bottom:10px; + margin-top:10px; +} + + +tr, td { + border-top: 0px solid; + border-left: 0px solid; + padding-top:8px; + padding-bottom:8px; +} + + + +hr { + border:0; + height:1px; + padding:0; + margin:0; + margin-bottom:4px; + +} + + + +dd, th, td, font { + font-size:1.0em; + line-height:1.0em; +} + + + +dt { + margin-bottom:0px; +} + + + +dd { + margin-top:2px; + margin-bottom:4px; +} + + + +a { + text-decoration: underline; + font-weight: normal; +} + +a:hover, +a:active { + text-decoration: underline; + font-weight: normal; +} + +a:visited, +a:link:visited { + text-decoration: underline; + font-weight: normal; +} + + +img { + border: 0px solid #000000; +} + + + +/* Navigation bar fonts */ +.NavBarCell1 { + border:0; +} + +.NavBarCell1Rev { + border:0; +} + +.NavBarFont1 { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; +} + + +.NavBarFont1 b { + font-weight:normal; +} + + + +.NavBarFont1:after, .NavBarFont1Rev:after { + font-weight:normal; + content: " \\"; +} + + +.NavBarFont1Rev { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; +} + +.NavBarFont1Rev b { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; + font-weight:normal; +} + +.NavBarCell2 { + font-family: Arial, Helvetica, sans-serif; +} + +.NavBarCell3 { + font-family: Arial, Helvetica, sans-serif; +} + + + +font.FrameItemFont { + font-family: Helvetica, Arial, sans-serif; + font-size:1.1em; + line-height:1.1em; +} + +font.FrameHeadingFont { + font-family: Helvetica, Arial, sans-serif; + line-height:32px; +} + +/* Font used in left-hand frame lists */ +.FrameTitleFont { + font-family: Helvetica, Arial, sans-serif +} + + +.toggleList { + padding:0; + margin:0; + margin-top:12px; +} + +.toggleList dt { + font-weight:bold; + font-size:12px; + font-family:arial,sans-serif; + padding:0px; + margin:10px 0px 10px 0px; +} + +.toggleList dt span { + font-family: monospace; + padding:0; + margin:0; +} + + +.toggleList dd { + margin:0; + padding:0; +} + +html.isjs .toggleList dd { + display: none; +} + +.toggleList pre { + padding: 4px 4px 4px 4px; +} + + + + + +/* COLORS */ + +pre, code { + color: #000000; +} + + +body { + color : #333333; + background-color :#FFFFFF; +} + + +h1, h2, h3, h4, h5, h6 { + color:#555; +} + +a, +.toggleList dt { + color: #1a7eb0; +} + +a:hover, +a:active { + color: #1a7eb0; +} + +a:visited, +a:link:visited { + color: #1a7eb0; +} + +td,tr { + border-color: #999999; +} + +hr { + color:#999999; + background:#999999; +} + + +.TableHeadingColor { + background: #dcdcdc; + color: #555; +} + + +.TableSubHeadingColor { + background: #EEEEFF +} + +.TableRowColor { + background: #FFFFFF +} + + +.NavBarCell1 { + background-color:#dcdcdc; + color:#000; +} + +.NavBarCell1 a { + color:#333; +} + + +.NavBarCell1Rev { + background-color:transparent; +} + +.NavBarFont1 { + color:#333; +} + + +.NavBarFont1Rev { + color:#fff; +} + +.NavBarCell2 { + background-color:#999; +} + +.NavBarCell2 a { + color:#fff; +} + + + +.NavBarCell3 { + background-color:#dcdcdc; +} + diff --git a/distribution/json4processing-0.1.4/stylesheet.css b/distribution/json4processing-0.1.4/stylesheet.css new file mode 100644 index 000000000..646d20063 --- /dev/null +++ b/distribution/json4processing-0.1.4/stylesheet.css @@ -0,0 +1,203 @@ +/* processingLibs style by andreas schlegel, sojamo. */ + + +* { + margin:0; + padding:0; + border:0; +} + + +body { + font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size : 100%; + font-size : 0.70em; + font-weight : normal; + line-height : normal; +} + + + +#container { + margin-left:64px; + background-color:#fff; +} + +#header { + float:left; + padding-top:24px; + padding-bottom:48px; +} + +#menu { + margin-top:16px; + float:left; + margin-bottom:64px; +} + + +#about, +#download, +#examples, +#demos, +#misc { + width:480px; + float:left; + margin-right:24px; +} + + +#resources, #info { + width:320px; + float:left; +} + + +.clear { + clear:both; +} + +#footer { + margin-top:300px; + height:20px; + margin-bottom:32px; +} + + +ul { + list-style:none; + padding:0; + margin:0; +} + + +#menu ul li, #subMenu ul li { + float:left; + padding-right:6px; +} + + + + + + +/* Headings */ + +h1 { + font-size:2em; + font-weight:normal; +} + + +h2, h3, h4, h5, th { + font-size:1.3em; + font-weight:normal; + margin-bottom:4px; +} + + + +p { + font-size:1em; + width:90%; + margin-bottom:32px; +} + + +pre, code { + font-family:"Courier New", Courier, monospace; + font-size:1em; + line-height:normal; +} + + + + +hr { + border:0; + height:1px; + margin-bottom:24px; +} + + +a { + text-decoration: underline; + font-weight: normal; +} + + +a:hover, +a:active { + text-decoration: underline; + font-weight: normal; +} + + +a:visited, +a:link:visited { + text-decoration: underline; + font-weight: normal; +} + + + +img { + border: 0px solid #000000; +} + + + + + +/* COLORS */ + + +body { + color : #333; + background-color :#fff; +} + + +#header { + background-color:#fff; + color:#333; +} + + + +h1, h2, h3, h4, h5, h6 { + color:#666; +} + + +pre, code { + color: #000000; +} + + +a,strong { + color: #333; +} + + +a:hover, +a:active { + color: #333; +} + + +a:visited, +a:link:visited { + color: #333; +} + + +#footer, #menu { + background-color:#fff; + color:#333; +} + + +#footer a, #menu a { + color:#333; +} diff --git a/distribution/json4processing-0.1.5/download/json4processing-0.1.5.zip b/distribution/json4processing-0.1.5/download/json4processing-0.1.5.zip new file mode 100644 index 000000000..e64b1d276 Binary files /dev/null and b/distribution/json4processing-0.1.5/download/json4processing-0.1.5.zip differ diff --git a/distribution/json4processing-0.1.5/examples/create_jsonarray/create_jsonarray.pde b/distribution/json4processing-0.1.5/examples/create_jsonarray/create_jsonarray.pde new file mode 100644 index 000000000..810f7cb21 --- /dev/null +++ b/distribution/json4processing-0.1.5/examples/create_jsonarray/create_jsonarray.pde @@ -0,0 +1,23 @@ +/* + * JSON 4 Processing + * Basic example 2: Creating a JSON Array + * + * Good for sending a large set of primitive values, like sensor readings. + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the Array + JSONArray myJsonArray = new JSONArray(); + + // 2. Add some content to the array + myJsonArray.put( 4 ); + myJsonArray.put( 2 ); + + println( myJsonArray ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.5/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde b/distribution/json4processing-0.1.5/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde new file mode 100644 index 000000000..e8713b47b --- /dev/null +++ b/distribution/json4processing-0.1.5/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde @@ -0,0 +1,31 @@ +/* + * JSON 4 Processing + * Basic example 3: Creating a JSON Array of JSON Objects. + * + * Good for sending multiple complex values, such as database tables. + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the Array + JSONArray myJsonUsers = new JSONArray(); + + // 2. Create the first object & add to array + JSONObject firstUser = new JSONObject(); + firstUser.put( "name", "Andreas" ); + firstUser.put( "age", 32 ); + myJsonUsers.put( firstUser ); + + // 3. Create the second object + JSONObject secondUser = new JSONObject(); + secondUser.put( "name", "Maria" ); + secondUser.put( "age", 28 ); + myJsonUsers.put( secondUser ); + + println( myJsonUsers ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.5/examples/create_jsonobject/create_jsonobject.pde b/distribution/json4processing-0.1.5/examples/create_jsonobject/create_jsonobject.pde new file mode 100644 index 000000000..5e54214a7 --- /dev/null +++ b/distribution/json4processing-0.1.5/examples/create_jsonobject/create_jsonobject.pde @@ -0,0 +1,22 @@ +/* + * JSON 4 Processing + * Basic example 1: Creating a JSON Object + * + * Good for sending values that has a specific meaning (complex values) + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the object + JSONObject myJsonObject = new JSONObject(); + + // 2. Add some content to the object + myJsonObject.put( "myIntegerValue", 7 ); + + println( myJsonObject ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.5/examples/create_jsonobject_from_httpheader/create_jsonobject_from_httpheader.pde b/distribution/json4processing-0.1.5/examples/create_jsonobject_from_httpheader/create_jsonobject_from_httpheader.pde new file mode 100644 index 000000000..82aaa7e18 --- /dev/null +++ b/distribution/json4processing-0.1.5/examples/create_jsonobject_from_httpheader/create_jsonobject_from_httpheader.pde @@ -0,0 +1,57 @@ +/* + * JSON 4 Processing + * Basic example 5: Parsing the HTTP header from www.processing.org + * + * This example creates a JSONObject from the HTTP response when + * contacting a website (www.processing.org). + */ +import org.json.*; +import java.net.URL; +import java.net.URLConnection; + +URL url; +URLConnection conn; + +void setup() { + // Unfortunately there's a problem in the Processing Client implementation + // that forces us to use straight Java. + try { + url = new URL("http://www.processing.org"); + conn = url.openConnection(); + } + catch( Exception e) { + } + + // We will manually add the entire HTTP reponse to this StringBuffer + // and create the JSONObject using it. + StringBuffer sb = new StringBuffer(); + + // Construct the String object using the URLConnection. + for (int i = 0;; i++) { + String name = conn.getHeaderFieldKey(i); + String value = conn.getHeaderField(i); + if (name == null && value == null) { + break; + } + if (name == null) { + // Add the value, if there is no key-value pair. + sb.append(value).append("\n"); + } + else { + // Add the key-value pair. + sb.append(name).append(":").append(value).append("\n"); + } + } + + // Create the JSON HTTP instance + HTTP http = new HTTP(); + + // Create the JSONObject using the HTTP instance + JSONObject obj = http.toJSONObject(sb.toString()); + + // Print the JSONObject + System.out.println(obj); +} +void draw() { +} + diff --git a/distribution/json4processing-0.1.5/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde b/distribution/json4processing-0.1.5/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde new file mode 100644 index 000000000..94a079daa --- /dev/null +++ b/distribution/json4processing-0.1.5/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde @@ -0,0 +1,20 @@ +/* + * JSON 4 Processing + * Basic example 1: Creating a JSON Object from a json string + */ + +import org.json.*; + +void setup(){ + + // 1. Get the json-string (we'll just create one...) + String jsonstring = "{\"myIntegerValue\":7}"; + + // 2. Initialize the object + JSONObject myJsonObject = new JSONObject(jsonstring); + + println( myJsonObject ); +} + +void draw(){ +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.5/examples/reading_yahoo_weather/reading_yahoo_weather.pde b/distribution/json4processing-0.1.5/examples/reading_yahoo_weather/reading_yahoo_weather.pde new file mode 100644 index 000000000..2714414e2 --- /dev/null +++ b/distribution/json4processing-0.1.5/examples/reading_yahoo_weather/reading_yahoo_weather.pde @@ -0,0 +1,37 @@ +/* + * JSON 4 Processing + * Basic example 4: Reading data from the web (Yahoo weather) + * + * This example reads the Weather feed from the Yahoo API's. It's using + * the WOEID for Malmo, you can change this by finding the ID you want + * at http://developer.yahoo.com/weather/ + */ + +import org.json.*; + +void setup() { + // Accessing the weather service + String BASE_URL = "http://weather.yahooapis.com/forecastjson?w="; + String WOEID = "898091"; + + // Get the JSON formatted response + String response = loadStrings( BASE_URL + WOEID )[0]; + + // Make sure we got a response. + if ( response != null ) { + // Initialize the JSONObject for the response + JSONObject root = new JSONObject( response ); + + // Get the "condition" JSONObject + JSONObject condition = root.getJSONObject("condition"); + + // Get the "temperature" value from the condition object + int temperature = condition.getInt("temperature"); + + // Print the temperature + println( temperature ); + } +} + +void draw() { +} diff --git a/distribution/json4processing-0.1.5/examples/write_jsonarray_of_objects/write_jsonarray_of_objects.pde b/distribution/json4processing-0.1.5/examples/write_jsonarray_of_objects/write_jsonarray_of_objects.pde new file mode 100644 index 000000000..23de7bec0 --- /dev/null +++ b/distribution/json4processing-0.1.5/examples/write_jsonarray_of_objects/write_jsonarray_of_objects.pde @@ -0,0 +1,56 @@ +/* + * JSON 4 Processing + * Basic example 7: Creating a JSON Array of JSON Objects and saving it to a file. + * + * Good for saving multiple complex values, such as database tables. + * + * Author: Andreas Göransson, output additions: Tim Pulver + */ + +import org.json.*; +import java.io.File; + +void setup(){ + + // Object creation like in example 3 + // ================================================= + + // 1. Initialize the Array + JSONArray myJsonUsers = new JSONArray(); + + // 2. Create the first object & add to array + JSONObject firstUser = new JSONObject(); + firstUser.put( "name", "Andreas" ); + firstUser.put( "age", 32 ); + myJsonUsers.put( firstUser ); + + // 3. Create the second object + JSONObject secondUser = new JSONObject(); + secondUser.put( "name", "Maria" ); + secondUser.put( "age", 28 ); + myJsonUsers.put( secondUser ); + + // Writing the JSON Array / Object to a file + // ================================================= + + // will store the JSON Array in the file json_output.txt within the data directory + File file = new File(dataPath("") + File.separator + "json_output.txt"); + // Create the data directory if it does not exist + file.getParentFile().mkdirs(); + try{ + // If the file already exists, it will be overwritten + FileWriter fstream = new FileWriter(file, false); + // Use this instead if you want to append the data to the file + //FileWriter fstream = new FileWriter(file, true); + BufferedWriter out = new BufferedWriter(fstream); + // do the actual writing + myJsonUsers.write(out); + // Close the stream + out.close(); + }catch (Exception e){ + System.err.println("Error writing the JSON file: " + e.getMessage()); + } +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.5/index.html b/distribution/json4processing-0.1.5/index.html new file mode 100644 index 000000000..94c8f584f --- /dev/null +++ b/distribution/json4processing-0.1.5/index.html @@ -0,0 +1,132 @@ + + + +json4processing + + + + + + + + + + + + + + +
+ + + + + +
+ +
+

json4processing

+

+ A library by Andreas Goransson for the programming environment processing. Last update, 11/28/2012. +

+

+ Feel free to replace this paragraph with a description of the library. Contributed libraries are developed, documented, and maintained by members of the Processing community. Further directions are included with each library. For feedback and support, please post to the Discourse. We strongly encourage all libraries to be open source, but not all of them are. +

+
+ + + +
+

Download

+

+ Download json4processing version 0.1.5 in + .zip format. +

+

Installation

+

+ Unzip and put the extracted json4processing folder into the libraries folder of your processing sketches. Reference and examples are included in the json4processing folder. +

+
+ + +
+

Keywords ?

+

Reference. Have a look at the javadoc reference here. a copy of the reference is included in the .zip as well.

+

Source. The source code of json4processing is available at github, and its repository can be browsed here.

+
+ +
+

Examples

+

Find a list of examples in the current distribution of json4processing, or have a look at them by following the links below.

+ +
+ + +
+

Tested

+

+ + Platform linux, windows + + +
Processing 1.5.1 + + +
Dependencies ? +

+
+ + + + + + + + + + + + +
+
+ + +
+ + \ No newline at end of file diff --git a/distribution/json4processing-0.1.5/reference/allclasses-frame.html b/distribution/json4processing-0.1.5/reference/allclasses-frame.html new file mode 100644 index 000000000..205e34a02 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/allclasses-frame.html @@ -0,0 +1,32 @@ + + + + + +All Classes (Javadocs: json4processing) + + + + +

All Classes

+
+ +
+ + diff --git a/distribution/json4processing-0.1.5/reference/allclasses-noframe.html b/distribution/json4processing-0.1.5/reference/allclasses-noframe.html new file mode 100644 index 000000000..716f8110c --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/allclasses-noframe.html @@ -0,0 +1,32 @@ + + + + + +All Classes (Javadocs: json4processing) + + + + +

All Classes

+
+ +
+ + diff --git a/distribution/json4processing-0.1.5/reference/constant-values.html b/distribution/json4processing-0.1.5/reference/constant-values.html new file mode 100644 index 000000000..5648446c6 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/constant-values.html @@ -0,0 +1,141 @@ + + + + + +Constant Field Values (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

org.json.*

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/deprecated-list.html b/distribution/json4processing-0.1.5/reference/deprecated-list.html new file mode 100644 index 000000000..b1574c5f1 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/deprecated-list.html @@ -0,0 +1,112 @@ + + + + + +Deprecated List (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/help-doc.html b/distribution/json4processing-0.1.5/reference/help-doc.html new file mode 100644 index 000000000..bdaab27b9 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/help-doc.html @@ -0,0 +1,209 @@ + + + + + +API Help (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/index-all.html b/distribution/json4processing-0.1.5/reference/index-all.html new file mode 100644 index 000000000..fef4e768d --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/index-all.html @@ -0,0 +1,1134 @@ + + + + + +Index (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
A B C D E G H I J K L M N O P Q R S T U V W X  + + +

A

+
+
accumulate(String, Object) - Method in class org.json.JSONObject
+
+
Accumulate values under a key.
+
+
AMP - Static variable in class org.json.XML
+
+
The Character '&'.
+
+
APOS - Static variable in class org.json.XML
+
+
The Character '''.
+
+
append(String, Object) - Method in class org.json.JSONObject
+
+
Append values to the array under a key.
+
+
array() - Method in class org.json.JSONWriter
+
+
Begin appending a new array.
+
+
+ + + +

B

+
+
back() - Method in class org.json.JSONTokener
+
+
Back up one character.
+
+
BANG - Static variable in class org.json.XML
+
+
The Character '!'.
+
+
+ + + +

C

+
+
CDL - Class in org.json
+
+
This provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text.
+
+
CDL() - Constructor for class org.json.CDL
+
 
+
Cookie - Class in org.json
+
+
Convert a web browser cookie specification to a JSONObject and back.
+
+
Cookie() - Constructor for class org.json.Cookie
+
 
+
CookieList - Class in org.json
+
+
Convert a web browser cookie list string to a JSONObject and back.
+
+
CookieList() - Constructor for class org.json.CookieList
+
 
+
CRLF - Static variable in class org.json.HTTP
+
+
Carriage return/line feed.
+
+
+ + + +

D

+
+
dehexchar(char) - Static method in class org.json.JSONTokener
+
+
Get the hex value of a character (base16).
+
+
doubleToString(double) - Static method in class org.json.JSONObject
+
+
Produce a string from a double.
+
+
+ + + +

E

+
+
end() - Method in class org.json.JSONTokener
+
 
+
endArray() - Method in class org.json.JSONWriter
+
+
End an array.
+
+
endObject() - Method in class org.json.JSONWriter
+
+
End an object.
+
+
entity - Static variable in class org.json.XMLTokener
+
+
The table of entity values.
+
+
EQ - Static variable in class org.json.XML
+
+
The Character '='.
+
+
escape(String) - Static method in class org.json.Cookie
+
+
Produce a copy of a string in which the characters '+', '%', '=', ';' + and control characters are replaced with "%hh".
+
+
escape(String) - Static method in class org.json.XML
+
+
Replace special characters with XML escapes:
+
+
+ + + +

G

+
+
get(int) - Method in class org.json.JSONArray
+
+
Get the object value associated with an index.
+
+
get(String) - Method in class org.json.JSONObject
+
+
Get the value object associated with a key.
+
+
getBoolean(int) - Method in class org.json.JSONArray
+
+
Get the boolean value associated with an index.
+
+
getBoolean(String) - Method in class org.json.JSONObject
+
+
Get the boolean value associated with a key.
+
+
getCause() - Method in exception org.json.JSONException
+
 
+
getDouble(int) - Method in class org.json.JSONArray
+
+
Get the double value associated with an index.
+
+
getDouble(String) - Method in class org.json.JSONObject
+
+
Get the double value associated with a key.
+
+
getInt(int) - Method in class org.json.JSONArray
+
+
Get the int value associated with an index.
+
+
getInt(String) - Method in class org.json.JSONObject
+
+
Get the int value associated with a key.
+
+
getJSONArray(int) - Method in class org.json.JSONArray
+
+
Get the JSONArray associated with an index.
+
+
getJSONArray(String) - Method in class org.json.JSONObject
+
+
Get the JSONArray value associated with a key.
+
+
getJSONObject(int) - Method in class org.json.JSONArray
+
+
Get the JSONObject associated with an index.
+
+
getJSONObject(String) - Method in class org.json.JSONObject
+
+
Get the JSONObject value associated with a key.
+
+
getLong(int) - Method in class org.json.JSONArray
+
+
Get the long value associated with an index.
+
+
getLong(String) - Method in class org.json.JSONObject
+
+
Get the long value associated with a key.
+
+
getNames(JSONObject) - Static method in class org.json.JSONObject
+
+
Get an array of field names from a JSONObject.
+
+
getNames(Object) - Static method in class org.json.JSONObject
+
+
Get an array of field names from an Object.
+
+
getString(int) - Method in class org.json.JSONArray
+
+
Get the string associated with an index.
+
+
getString(String) - Method in class org.json.JSONObject
+
+
Get the string associated with a key.
+
+
GT - Static variable in class org.json.XML
+
+
The Character '>'.
+
+
+ + + +

H

+
+
has(String) - Method in class org.json.JSONObject
+
+
Determine if the JSONObject contains a specific key.
+
+
HTTP - Class in org.json
+
+
Convert an HTTP header to a JSONObject and back.
+
+
HTTP() - Constructor for class org.json.HTTP
+
 
+
HTTPTokener - Class in org.json
+
+
The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
+
+
HTTPTokener(String) - Constructor for class org.json.HTTPTokener
+
+
Construct an HTTPTokener from a string.
+
+
+ + + +

I

+
+
increment(String) - Method in class org.json.JSONObject
+
+
Increment a property of a JSONObject.
+
+
isNull(int) - Method in class org.json.JSONArray
+
+
Determine if the value is null.
+
+
isNull(String) - Method in class org.json.JSONObject
+
+
Determine if the value associated with the key is null or if there is no + value.
+
+
+ + + +

J

+
+
join(String) - Method in class org.json.JSONArray
+
+
Make a string from the contents of this JSONArray.
+
+
JSONArray - Class in org.json
+
+
A JSONArray is an ordered sequence of values.
+
+
JSONArray() - Constructor for class org.json.JSONArray
+
+
Construct an empty JSONArray.
+
+
JSONArray(JSONTokener) - Constructor for class org.json.JSONArray
+
+
Construct a JSONArray from a JSONTokener.
+
+
JSONArray(String) - Constructor for class org.json.JSONArray
+
+
Construct a JSONArray from a source JSON text.
+
+
JSONArray(Collection) - Constructor for class org.json.JSONArray
+
+
Construct a JSONArray from a Collection.
+
+
JSONArray(Object) - Constructor for class org.json.JSONArray
+
+
Construct a JSONArray from an array
+
+
JSONException - Exception in org.json
+
+
The JSONException is thrown by the JSON.org classes when things are amiss.
+
+
JSONException(String) - Constructor for exception org.json.JSONException
+
+
Constructs a JSONException with an explanatory message.
+
+
JSONException(Throwable) - Constructor for exception org.json.JSONException
+
 
+
JSONML - Class in org.json
+
+
This provides static methods to convert an XML text into a JSONArray or + JSONObject, and to covert a JSONArray or JSONObject into an XML text using + the JsonML transform.
+
+
JSONML() - Constructor for class org.json.JSONML
+
 
+
JSONObject - Class in org.json
+
+
A JSONObject is an unordered collection of name/value pairs.
+
+
JSONObject() - Constructor for class org.json.JSONObject
+
+
Construct an empty JSONObject.
+
+
JSONObject(JSONObject, String[]) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from a subset of another JSONObject.
+
+
JSONObject(JSONTokener) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from a JSONTokener.
+
+
JSONObject(Map) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from a Map.
+
+
JSONObject(Object) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from an Object using bean getters.
+
+
JSONObject(Object, String[]) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from an Object, using reflection to find the + public members.
+
+
JSONObject(String) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from a source JSON text string.
+
+
JSONObject(String, Locale) - Constructor for class org.json.JSONObject
+
+
Construct a JSONObject from a ResourceBundle.
+
+
JSONString - Interface in org.json
+
+
The JSONString interface allows a toJSONString() + method so that a class can change the behavior of + JSONObject.toString(), JSONArray.toString(), + and JSONWriter.value(Object).
+
+
JSONStringer - Class in org.json
+
+
JSONStringer provides a quick and convenient way of producing JSON text.
+
+
JSONStringer() - Constructor for class org.json.JSONStringer
+
+
Make a fresh JSONStringer.
+
+
JSONTokener - Class in org.json
+
+
A JSONTokener takes a source string and extracts characters and tokens from + it.
+
+
JSONTokener(Reader) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from a Reader.
+
+
JSONTokener(InputStream) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from an InputStream.
+
+
JSONTokener(String) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from a string.
+
+
JSONWriter - Class in org.json
+
+
JSONWriter provides a quick and convenient way of producing JSON text.
+
+
JSONWriter(Writer) - Constructor for class org.json.JSONWriter
+
+
Make a fresh JSONWriter.
+
+
+ + + +

K

+
+
key(String) - Method in class org.json.JSONWriter
+
+
Append a key.
+
+
keys() - Method in class org.json.JSONObject
+
+
Get an enumeration of the keys of the JSONObject.
+
+
+ + + +

L

+
+
length() - Method in class org.json.JSONArray
+
+
Get the number of elements in the JSONArray, included nulls.
+
+
length() - Method in class org.json.JSONObject
+
+
Get the number of keys stored in the JSONObject.
+
+
LT - Static variable in class org.json.XML
+
+
The Character '<'.
+
+
+ + + +

M

+
+
more() - Method in class org.json.JSONTokener
+
+
Determine if the source string still contains characters that next() + can consume.
+
+
+ + + +

N

+
+
names() - Method in class org.json.JSONObject
+
+
Produce a JSONArray containing the names of the elements of this + JSONObject.
+
+
next() - Method in class org.json.JSONTokener
+
+
Get the next character in the source string.
+
+
next(char) - Method in class org.json.JSONTokener
+
+
Consume the next character, and check that it matches a specified + character.
+
+
next(int) - Method in class org.json.JSONTokener
+
+
Get the next n characters.
+
+
nextCDATA() - Method in class org.json.XMLTokener
+
+
Get the text in the CDATA block.
+
+
nextClean() - Method in class org.json.JSONTokener
+
+
Get the next char in the string, skipping whitespace.
+
+
nextContent() - Method in class org.json.XMLTokener
+
+
Get the next XML outer token, trimming whitespace.
+
+
nextEntity(char) - Method in class org.json.XMLTokener
+
+
Return the next entity.
+
+
nextMeta() - Method in class org.json.XMLTokener
+
+
Returns the next XML meta token.
+
+
nextString(char) - Method in class org.json.JSONTokener
+
+
Return the characters up to the next close quote character.
+
+
nextTo(char) - Method in class org.json.JSONTokener
+
+
Get the text up but not including the specified character or the + end of line, whichever comes first.
+
+
nextTo(String) - Method in class org.json.JSONTokener
+
+
Get the text up but not including one of the specified delimiter + characters or the end of line, whichever comes first.
+
+
nextToken() - Method in class org.json.HTTPTokener
+
+
Get the next token or string.
+
+
nextToken() - Method in class org.json.XMLTokener
+
+
Get the next XML Token.
+
+
nextValue() - Method in class org.json.JSONTokener
+
+
Get the next value.
+
+
noSpace(String) - Static method in class org.json.XML
+
+
Throw an exception if the string contains whitespace.
+
+
NULL - Static variable in class org.json.JSONObject
+
+
It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value.
+
+
numberToString(Number) - Static method in class org.json.JSONObject
+
+
Produce a string from a Number.
+
+
+ + + +

O

+
+
object() - Method in class org.json.JSONWriter
+
+
Begin appending a new object.
+
+
opt(int) - Method in class org.json.JSONArray
+
+
Get the optional object value associated with an index.
+
+
opt(String) - Method in class org.json.JSONObject
+
+
Get an optional value associated with a key.
+
+
optBoolean(int) - Method in class org.json.JSONArray
+
+
Get the optional boolean value associated with an index.
+
+
optBoolean(int, boolean) - Method in class org.json.JSONArray
+
+
Get the optional boolean value associated with an index.
+
+
optBoolean(String) - Method in class org.json.JSONObject
+
+
Get an optional boolean associated with a key.
+
+
optBoolean(String, boolean) - Method in class org.json.JSONObject
+
+
Get an optional boolean associated with a key.
+
+
optDouble(int) - Method in class org.json.JSONArray
+
+
Get the optional double value associated with an index.
+
+
optDouble(int, double) - Method in class org.json.JSONArray
+
+
Get the optional double value associated with an index.
+
+
optDouble(String) - Method in class org.json.JSONObject
+
+
Get an optional double associated with a key, or NaN if there is no such + key or if its value is not a number.
+
+
optDouble(String, double) - Method in class org.json.JSONObject
+
+
Get an optional double associated with a key, or the defaultValue if + there is no such key or if its value is not a number.
+
+
optInt(int) - Method in class org.json.JSONArray
+
+
Get the optional int value associated with an index.
+
+
optInt(int, int) - Method in class org.json.JSONArray
+
+
Get the optional int value associated with an index.
+
+
optInt(String) - Method in class org.json.JSONObject
+
+
Get an optional int value associated with a key, or zero if there is no + such key or if the value is not a number.
+
+
optInt(String, int) - Method in class org.json.JSONObject
+
+
Get an optional int value associated with a key, or the default if there + is no such key or if the value is not a number.
+
+
optJSONArray(int) - Method in class org.json.JSONArray
+
+
Get the optional JSONArray associated with an index.
+
+
optJSONArray(String) - Method in class org.json.JSONObject
+
+
Get an optional JSONArray associated with a key.
+
+
optJSONObject(int) - Method in class org.json.JSONArray
+
+
Get the optional JSONObject associated with an index.
+
+
optJSONObject(String) - Method in class org.json.JSONObject
+
+
Get an optional JSONObject associated with a key.
+
+
optLong(int) - Method in class org.json.JSONArray
+
+
Get the optional long value associated with an index.
+
+
optLong(int, long) - Method in class org.json.JSONArray
+
+
Get the optional long value associated with an index.
+
+
optLong(String) - Method in class org.json.JSONObject
+
+
Get an optional long value associated with a key, or zero if there is no + such key or if the value is not a number.
+
+
optLong(String, long) - Method in class org.json.JSONObject
+
+
Get an optional long value associated with a key, or the default if there + is no such key or if the value is not a number.
+
+
optString(int) - Method in class org.json.JSONArray
+
+
Get the optional string value associated with an index.
+
+
optString(int, String) - Method in class org.json.JSONArray
+
+
Get the optional string associated with an index.
+
+
optString(String) - Method in class org.json.JSONObject
+
+
Get an optional string associated with a key.
+
+
optString(String, String) - Method in class org.json.JSONObject
+
+
Get an optional string associated with a key.
+
+
org.json - package org.json
+
 
+
+ + + +

P

+
+
put(boolean) - Method in class org.json.JSONArray
+
+
Append a boolean value.
+
+
put(Collection) - Method in class org.json.JSONArray
+
+
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(double) - Method in class org.json.JSONArray
+
+
Append a double value.
+
+
put(int) - Method in class org.json.JSONArray
+
+
Append an int value.
+
+
put(long) - Method in class org.json.JSONArray
+
+
Append an long value.
+
+
put(Map) - Method in class org.json.JSONArray
+
+
Put a value in the JSONArray, where the value will be a + JSONObject which is produced from a Map.
+
+
put(Object) - Method in class org.json.JSONArray
+
+
Append an object value.
+
+
put(int, boolean) - Method in class org.json.JSONArray
+
+
Put or replace a boolean value in the JSONArray.
+
+
put(int, Collection) - Method in class org.json.JSONArray
+
+
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(int, double) - Method in class org.json.JSONArray
+
+
Put or replace a double value.
+
+
put(int, int) - Method in class org.json.JSONArray
+
+
Put or replace an int value.
+
+
put(int, long) - Method in class org.json.JSONArray
+
+
Put or replace a long value.
+
+
put(int, Map) - Method in class org.json.JSONArray
+
+
Put a value in the JSONArray, where the value will be a + JSONObject that is produced from a Map.
+
+
put(int, Object) - Method in class org.json.JSONArray
+
+
Put or replace an object value in the JSONArray.
+
+
put(String, boolean) - Method in class org.json.JSONObject
+
+
Put a key/boolean pair in the JSONObject.
+
+
put(String, Collection) - Method in class org.json.JSONObject
+
+
Put a key/value pair in the JSONObject, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(String, double) - Method in class org.json.JSONObject
+
+
Put a key/double pair in the JSONObject.
+
+
put(String, int) - Method in class org.json.JSONObject
+
+
Put a key/int pair in the JSONObject.
+
+
put(String, long) - Method in class org.json.JSONObject
+
+
Put a key/long pair in the JSONObject.
+
+
put(String, Map) - Method in class org.json.JSONObject
+
+
Put a key/value pair in the JSONObject, where the value will be a + JSONObject which is produced from a Map.
+
+
put(String, Object) - Method in class org.json.JSONObject
+
+
Put a key/value pair in the JSONObject.
+
+
putOnce(String, Object) - Method in class org.json.JSONObject
+
+
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null, and only if there is not already a member with that + name.
+
+
putOpt(String, Object) - Method in class org.json.JSONObject
+
+
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null.
+
+
+ + + +

Q

+
+
QUEST - Static variable in class org.json.XML
+
+
The Character '?'.
+
+
QUOT - Static variable in class org.json.XML
+
+
The Character '"'.
+
+
quote(String) - Static method in class org.json.JSONObject
+
+
Produce a string in double quotes with backslash sequences in all the + right places.
+
+
+ + + +

R

+
+
remove(int) - Method in class org.json.JSONArray
+
+
Remove an index and close the hole.
+
+
remove(String) - Method in class org.json.JSONObject
+
+
Remove a name and its value, if present.
+
+
rowToJSONArray(JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of strings from a row of comma delimited values.
+
+
rowToJSONObject(JSONArray, JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONObject from a row of comma delimited text, using a + parallel JSONArray of strings to provides the names of the elements.
+
+
rowToString(JSONArray) - Static method in class org.json.CDL
+
+
Produce a comma delimited text row from a JSONArray.
+
+
+ + + +

S

+
+
skipPast(String) - Method in class org.json.XMLTokener
+
+
Skip characters until past the requested string.
+
+
skipTo(char) - Method in class org.json.JSONTokener
+
+
Skip characters until the next character is the requested character.
+
+
SLASH - Static variable in class org.json.XML
+
+
The Character '/'.
+
+
stringToValue(String) - Static method in class org.json.JSONObject
+
+
Try to convert a string into a number, boolean, or null.
+
+
stringToValue(String) - Static method in class org.json.XML
+
+
Try to convert a string into a number, boolean, or null.
+
+
syntaxError(String) - Method in class org.json.JSONTokener
+
+
Make a JSONException to signal a syntax error.
+
+
+ + + +

T

+
+
testValidity(Object) - Static method in class org.json.JSONObject
+
+
Throw an exception if the object is a NaN or infinite number.
+
+
toJSONArray(String) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
+
+
toJSONArray(JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
+
+
toJSONArray(JSONArray, String) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.
+
+
toJSONArray(JSONArray, JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.
+
+
toJSONArray(String) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
+
+
toJSONArray(XMLTokener) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
+
+
toJSONArray(JSONArray) - Method in class org.json.JSONObject
+
+
Produce a JSONArray containing the values of the members of this + JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.Cookie
+
+
Convert a cookie specification string into a JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.CookieList
+
+
Convert a cookie list into a JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.HTTP
+
+
Convert an HTTP header string into a JSONObject.
+
+
toJSONObject(JSONArray) - Method in class org.json.JSONArray
+
+
Produce a JSONObject by combining a JSONArray of names with the values + of this JSONArray.
+
+
toJSONObject(XMLTokener) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
+
+
toJSONObject(String) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
+
+
toJSONObject(String) - Static method in class org.json.XML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.
+
+
toJSONString() - Method in interface org.json.JSONString
+
+
The toJSONString method allows a class to produce its own JSON + serialization.
+
+
toString(JSONArray) - Static method in class org.json.CDL
+
+
Produce a comma delimited text from a JSONArray of JSONObjects.
+
+
toString(JSONArray, JSONArray) - Static method in class org.json.CDL
+
+
Produce a comma delimited text from a JSONArray of JSONObjects using + a provided list of names.
+
+
toString(JSONObject) - Static method in class org.json.Cookie
+
+
Convert a JSONObject into a cookie specification string.
+
+
toString(JSONObject) - Static method in class org.json.CookieList
+
+
Convert a JSONObject into a cookie list.
+
+
toString(JSONObject) - Static method in class org.json.HTTP
+
+
Convert a JSONObject into an HTTP header.
+
+
toString() - Method in class org.json.JSONArray
+
+
Make a JSON text of this JSONArray.
+
+
toString(int) - Method in class org.json.JSONArray
+
+
Make a prettyprinted JSON text of this JSONArray.
+
+
toString(JSONArray) - Static method in class org.json.JSONML
+
+
Reverse the JSONML transformation, making an XML text from a JSONArray.
+
+
toString(JSONObject) - Static method in class org.json.JSONML
+
+
Reverse the JSONML transformation, making an XML text from a JSONObject.
+
+
toString() - Method in class org.json.JSONObject
+
+
Make a JSON text of this JSONObject.
+
+
toString(int) - Method in class org.json.JSONObject
+
+
Make a prettyprinted JSON text of this JSONObject.
+
+
toString() - Method in class org.json.JSONStringer
+
+
Return the JSON text.
+
+
toString() - Method in class org.json.JSONTokener
+
+
Make a printable string of this JSONTokener.
+
+
toString(Object) - Static method in class org.json.XML
+
+
Convert a JSONObject into a well-formed, element-normal XML string.
+
+
toString(Object, String) - Static method in class org.json.XML
+
+
Convert a JSONObject into a well-formed, element-normal XML string.
+
+
+ + + +

U

+
+
unescape(String) - Static method in class org.json.Cookie
+
+
Convert %hh sequences to single characters, and + convert plus to space.
+
+
+ + + +

V

+
+
value(boolean) - Method in class org.json.JSONWriter
+
+
Append either the value true or the value + false.
+
+
value(double) - Method in class org.json.JSONWriter
+
+
Append a double value.
+
+
value(long) - Method in class org.json.JSONWriter
+
+
Append a long value.
+
+
value(Object) - Method in class org.json.JSONWriter
+
+
Append an object value.
+
+
valueToString(Object) - Static method in class org.json.JSONObject
+
+
Make a JSON text of an Object value.
+
+
+ + + +

W

+
+
wrap(Object) - Static method in class org.json.JSONObject
+
+
Wrap an object, if necessary.
+
+
write(Writer) - Method in class org.json.JSONArray
+
+
Write the contents of the JSONArray as JSON text to a writer.
+
+
write(Writer) - Method in class org.json.JSONObject
+
+
Write the contents of the JSONObject as JSON text to a writer.
+
+
+ + + +

X

+
+
XML - Class in org.json
+
+
This provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text.
+
+
XML() - Constructor for class org.json.XML
+
 
+
XMLTokener - Class in org.json
+
+
The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.
+
+
XMLTokener(String) - Constructor for class org.json.XMLTokener
+
+
Construct an XMLTokener from a string.
+
+
+A B C D E G H I J K L M N O P Q R S T U V W X 
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/index.html b/distribution/json4processing-0.1.5/reference/index.html new file mode 100644 index 000000000..6c8fe8aed --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/index.html @@ -0,0 +1,30 @@ + + + + + +Javadocs: json4processing + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="org/json/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/distribution/json4processing-0.1.5/reference/org/json/CDL.html b/distribution/json4processing-0.1.5/reference/org/json/CDL.html new file mode 100644 index 000000000..79b6719b9 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/CDL.html @@ -0,0 +1,470 @@ + + + + + +CDL (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class CDL

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/Cookie.html b/distribution/json4processing-0.1.5/reference/org/json/Cookie.html new file mode 100644 index 000000000..545e972cb --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/Cookie.html @@ -0,0 +1,347 @@ + + + + + +Cookie (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class Cookie

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/CookieList.html b/distribution/json4processing-0.1.5/reference/org/json/CookieList.html new file mode 100644 index 000000000..8c39cd4a9 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/CookieList.html @@ -0,0 +1,295 @@ + + + + + +CookieList (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class CookieList

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/HTTP.html b/distribution/json4processing-0.1.5/reference/org/json/HTTP.html new file mode 100644 index 000000000..464b02fcc --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/HTTP.html @@ -0,0 +1,363 @@ + + + + + +HTTP (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class HTTP

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/HTTPTokener.html b/distribution/json4processing-0.1.5/reference/org/json/HTTPTokener.html new file mode 100644 index 000000000..8d552f5e6 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/HTTPTokener.html @@ -0,0 +1,280 @@ + + + + + +HTTPTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class HTTPTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/JSONArray.html b/distribution/json4processing-0.1.5/reference/org/json/JSONArray.html new file mode 100644 index 000000000..cfcf78539 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/JSONArray.html @@ -0,0 +1,1284 @@ + + + + + +JSONArray (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONArray

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/JSONException.html b/distribution/json4processing-0.1.5/reference/org/json/JSONException.html new file mode 100644 index 000000000..2993dbb00 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/JSONException.html @@ -0,0 +1,298 @@ + + + + + +JSONException (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONException

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/JSONML.html b/distribution/json4processing-0.1.5/reference/org/json/JSONML.html new file mode 100644 index 000000000..0dee299c2 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/JSONML.html @@ -0,0 +1,404 @@ + + + + + +JSONML (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONML

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/JSONObject.html b/distribution/json4processing-0.1.5/reference/org/json/JSONObject.html new file mode 100644 index 000000000..db9fd1a8b --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/JSONObject.html @@ -0,0 +1,1626 @@ + + + + + +JSONObject (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONObject

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/JSONString.html b/distribution/json4processing-0.1.5/reference/org/json/JSONString.html new file mode 100644 index 000000000..dc181defe --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/JSONString.html @@ -0,0 +1,215 @@ + + + + + +JSONString (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Interface JSONString

+
+
+
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/JSONStringer.html b/distribution/json4processing-0.1.5/reference/org/json/JSONStringer.html new file mode 100644 index 000000000..afdd6951c --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/JSONStringer.html @@ -0,0 +1,307 @@ + + + + + +JSONStringer (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONStringer

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/JSONTokener.html b/distribution/json4processing-0.1.5/reference/org/json/JSONTokener.html new file mode 100644 index 000000000..03fcde39f --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/JSONTokener.html @@ -0,0 +1,601 @@ + + + + + +JSONTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/JSONWriter.html b/distribution/json4processing-0.1.5/reference/org/json/JSONWriter.html new file mode 100644 index 000000000..04cbcfabb --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/JSONWriter.html @@ -0,0 +1,474 @@ + + + + + +JSONWriter (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONWriter

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/XML.html b/distribution/json4processing-0.1.5/reference/org/json/XML.html new file mode 100644 index 000000000..7c7ae0171 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/XML.html @@ -0,0 +1,552 @@ + + + + + +XML (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class XML

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/XMLTokener.html b/distribution/json4processing-0.1.5/reference/org/json/XMLTokener.html new file mode 100644 index 000000000..dae8dba4b --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/XMLTokener.html @@ -0,0 +1,433 @@ + + + + + +XMLTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class XMLTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/package-frame.html b/distribution/json4processing-0.1.5/reference/org/json/package-frame.html new file mode 100644 index 000000000..a496ebacb --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/package-frame.html @@ -0,0 +1,39 @@ + + + + + +org.json (Javadocs: json4processing) + + + + +

org.json

+
+

Interfaces

+ +

Classes

+ +

Exceptions

+ +
+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/package-summary.html b/distribution/json4processing-0.1.5/reference/org/json/package-summary.html new file mode 100644 index 000000000..69246461f --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/package-summary.html @@ -0,0 +1,248 @@ + + + + + +org.json (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Package org.json

+
+
+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/org/json/package-tree.html b/distribution/json4processing-0.1.5/reference/org/json/package-tree.html new file mode 100644 index 000000000..a582468af --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/org/json/package-tree.html @@ -0,0 +1,152 @@ + + + + + +org.json Class Hierarchy (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package org.json

+
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/overview-tree.html b/distribution/json4processing-0.1.5/reference/overview-tree.html new file mode 100644 index 000000000..d98b2ba7b --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/overview-tree.html @@ -0,0 +1,156 @@ + + + + + +Class Hierarchy (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/package-list b/distribution/json4processing-0.1.5/reference/package-list new file mode 100644 index 000000000..ccf841806 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/package-list @@ -0,0 +1 @@ +org.json diff --git a/distribution/json4processing-0.1.5/reference/resources/background.gif b/distribution/json4processing-0.1.5/reference/resources/background.gif new file mode 100644 index 000000000..f471940fd Binary files /dev/null and b/distribution/json4processing-0.1.5/reference/resources/background.gif differ diff --git a/distribution/json4processing-0.1.5/reference/resources/tab.gif b/distribution/json4processing-0.1.5/reference/resources/tab.gif new file mode 100644 index 000000000..1a73a83be Binary files /dev/null and b/distribution/json4processing-0.1.5/reference/resources/tab.gif differ diff --git a/distribution/json4processing-0.1.5/reference/resources/titlebar.gif b/distribution/json4processing-0.1.5/reference/resources/titlebar.gif new file mode 100644 index 000000000..17443b3e1 Binary files /dev/null and b/distribution/json4processing-0.1.5/reference/resources/titlebar.gif differ diff --git a/distribution/json4processing-0.1.5/reference/resources/titlebar_end.gif b/distribution/json4processing-0.1.5/reference/resources/titlebar_end.gif new file mode 100644 index 000000000..3ad78d461 Binary files /dev/null and b/distribution/json4processing-0.1.5/reference/resources/titlebar_end.gif differ diff --git a/distribution/json4processing-0.1.5/reference/serialized-form.html b/distribution/json4processing-0.1.5/reference/serialized-form.html new file mode 100644 index 000000000..c38a4d113 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/serialized-form.html @@ -0,0 +1,142 @@ + + + + + +Serialized Form (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.5/reference/stylesheet.css b/distribution/json4processing-0.1.5/reference/stylesheet.css new file mode 100644 index 000000000..1f18ea6a7 --- /dev/null +++ b/distribution/json4processing-0.1.5/reference/stylesheet.css @@ -0,0 +1,310 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +/* processingLibs style by andreas schlegel, sojamo */ + + +body { + margin : 0; + padding : 0; + padding-left : 10px; + padding-right : 8px; + background-color : #FFFFFF; + font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size : 100%; + font-size : 0.7em; + font-weight : normal; + line-height : normal; + margin-bottom:30px; +} + + + + +/* Headings */ +h1, h2, h3, h4, h5, th { + font-family :Arial, Helvetica, sans-serif; + font-size:1.2em; +} + + +p { + font-size : 1em; + width:80%; +} + +pre, code { + font-family : "Courier New", Courier, monospace; + font-size : 12px; + line-height : normal; +} + + + +table { + border:0; + margin-bottom:10px; + margin-top:10px; +} + + +tr, td { + border-top: 0px solid; + border-left: 0px solid; + padding-top:8px; + padding-bottom:8px; +} + + + +hr { + border:0; + height:1px; + padding:0; + margin:0; + margin-bottom:4px; + +} + + + +dd, th, td, font { + font-size:1.0em; + line-height:1.0em; +} + + + +dt { + margin-bottom:0px; +} + + + +dd { + margin-top:2px; + margin-bottom:4px; +} + + + +a { + text-decoration: underline; + font-weight: normal; +} + +a:hover, +a:active { + text-decoration: underline; + font-weight: normal; +} + +a:visited, +a:link:visited { + text-decoration: underline; + font-weight: normal; +} + + +img { + border: 0px solid #000000; +} + + + +/* Navigation bar fonts */ +.NavBarCell1 { + border:0; +} + +.NavBarCell1Rev { + border:0; +} + +.NavBarFont1 { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; +} + + +.NavBarFont1 b { + font-weight:normal; +} + + + +.NavBarFont1:after, .NavBarFont1Rev:after { + font-weight:normal; + content: " \\"; +} + + +.NavBarFont1Rev { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; +} + +.NavBarFont1Rev b { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; + font-weight:normal; +} + +.NavBarCell2 { + font-family: Arial, Helvetica, sans-serif; +} + +.NavBarCell3 { + font-family: Arial, Helvetica, sans-serif; +} + + + +font.FrameItemFont { + font-family: Helvetica, Arial, sans-serif; + font-size:1.1em; + line-height:1.1em; +} + +font.FrameHeadingFont { + font-family: Helvetica, Arial, sans-serif; + line-height:32px; +} + +/* Font used in left-hand frame lists */ +.FrameTitleFont { + font-family: Helvetica, Arial, sans-serif +} + + +.toggleList { + padding:0; + margin:0; + margin-top:12px; +} + +.toggleList dt { + font-weight:bold; + font-size:12px; + font-family:arial,sans-serif; + padding:0px; + margin:10px 0px 10px 0px; +} + +.toggleList dt span { + font-family: monospace; + padding:0; + margin:0; +} + + +.toggleList dd { + margin:0; + padding:0; +} + +html.isjs .toggleList dd { + display: none; +} + +.toggleList pre { + padding: 4px 4px 4px 4px; +} + + + + + +/* COLORS */ + +pre, code { + color: #000000; +} + + +body { + color : #333333; + background-color :#FFFFFF; +} + + +h1, h2, h3, h4, h5, h6 { + color:#555; +} + +a, +.toggleList dt { + color: #1a7eb0; +} + +a:hover, +a:active { + color: #1a7eb0; +} + +a:visited, +a:link:visited { + color: #1a7eb0; +} + +td,tr { + border-color: #999999; +} + +hr { + color:#999999; + background:#999999; +} + + +.TableHeadingColor { + background: #dcdcdc; + color: #555; +} + + +.TableSubHeadingColor { + background: #EEEEFF +} + +.TableRowColor { + background: #FFFFFF +} + + +.NavBarCell1 { + background-color:#dcdcdc; + color:#000; +} + +.NavBarCell1 a { + color:#333; +} + + +.NavBarCell1Rev { + background-color:transparent; +} + +.NavBarFont1 { + color:#333; +} + + +.NavBarFont1Rev { + color:#fff; +} + +.NavBarCell2 { + background-color:#999; +} + +.NavBarCell2 a { + color:#fff; +} + + + +.NavBarCell3 { + background-color:#dcdcdc; +} + diff --git a/distribution/json4processing-0.1.5/stylesheet.css b/distribution/json4processing-0.1.5/stylesheet.css new file mode 100644 index 000000000..646d20063 --- /dev/null +++ b/distribution/json4processing-0.1.5/stylesheet.css @@ -0,0 +1,203 @@ +/* processingLibs style by andreas schlegel, sojamo. */ + + +* { + margin:0; + padding:0; + border:0; +} + + +body { + font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size : 100%; + font-size : 0.70em; + font-weight : normal; + line-height : normal; +} + + + +#container { + margin-left:64px; + background-color:#fff; +} + +#header { + float:left; + padding-top:24px; + padding-bottom:48px; +} + +#menu { + margin-top:16px; + float:left; + margin-bottom:64px; +} + + +#about, +#download, +#examples, +#demos, +#misc { + width:480px; + float:left; + margin-right:24px; +} + + +#resources, #info { + width:320px; + float:left; +} + + +.clear { + clear:both; +} + +#footer { + margin-top:300px; + height:20px; + margin-bottom:32px; +} + + +ul { + list-style:none; + padding:0; + margin:0; +} + + +#menu ul li, #subMenu ul li { + float:left; + padding-right:6px; +} + + + + + + +/* Headings */ + +h1 { + font-size:2em; + font-weight:normal; +} + + +h2, h3, h4, h5, th { + font-size:1.3em; + font-weight:normal; + margin-bottom:4px; +} + + + +p { + font-size:1em; + width:90%; + margin-bottom:32px; +} + + +pre, code { + font-family:"Courier New", Courier, monospace; + font-size:1em; + line-height:normal; +} + + + + +hr { + border:0; + height:1px; + margin-bottom:24px; +} + + +a { + text-decoration: underline; + font-weight: normal; +} + + +a:hover, +a:active { + text-decoration: underline; + font-weight: normal; +} + + +a:visited, +a:link:visited { + text-decoration: underline; + font-weight: normal; +} + + + +img { + border: 0px solid #000000; +} + + + + + +/* COLORS */ + + +body { + color : #333; + background-color :#fff; +} + + +#header { + background-color:#fff; + color:#333; +} + + + +h1, h2, h3, h4, h5, h6 { + color:#666; +} + + +pre, code { + color: #000000; +} + + +a,strong { + color: #333; +} + + +a:hover, +a:active { + color: #333; +} + + +a:visited, +a:link:visited { + color: #333; +} + + +#footer, #menu { + background-color:#fff; + color:#333; +} + + +#footer a, #menu a { + color:#333; +} diff --git a/distribution/json4processing-0.1.6/download/json4processing-0.1.6.zip b/distribution/json4processing-0.1.6/download/json4processing-0.1.6.zip new file mode 100644 index 000000000..c3c7f9fda Binary files /dev/null and b/distribution/json4processing-0.1.6/download/json4processing-0.1.6.zip differ diff --git a/distribution/json4processing-0.1.6/examples/create_json_from_file/create_json_from_file.pde b/distribution/json4processing-0.1.6/examples/create_json_from_file/create_json_from_file.pde new file mode 100644 index 000000000..4eb104840 --- /dev/null +++ b/distribution/json4processing-0.1.6/examples/create_json_from_file/create_json_from_file.pde @@ -0,0 +1,15 @@ +/* + * JSON 4 Processing + * Basic example 5: Loading JSON from a file + */ + +import org.json.*; + +void setup(){ + JSON json = JSON.load(dataPath("data.json")); + + println( json ); +} + +void draw(){ +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.6/examples/create_json_from_file/data/data.json b/distribution/json4processing-0.1.6/examples/create_json_from_file/data/data.json new file mode 100644 index 000000000..04832f095 --- /dev/null +++ b/distribution/json4processing-0.1.6/examples/create_json_from_file/data/data.json @@ -0,0 +1,6 @@ +{ + "name": "My data file", + "values": [ + 1, 2, 3, 4 + ] +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.6/examples/create_jsonarray/create_jsonarray.pde b/distribution/json4processing-0.1.6/examples/create_jsonarray/create_jsonarray.pde new file mode 100644 index 000000000..a1a8bf18b --- /dev/null +++ b/distribution/json4processing-0.1.6/examples/create_jsonarray/create_jsonarray.pde @@ -0,0 +1,21 @@ +/* + * JSON 4 Processing + * Basic example 2: Creating a list of JSON values + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the Array + JSON myJsonArray = JSON.createArray(); + + // 2. Add some content to the array + myJsonArray.append( 4 ); + myJsonArray.append( 2 ); + + println( myJsonArray ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.6/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde b/distribution/json4processing-0.1.6/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde new file mode 100644 index 000000000..5035b8cc6 --- /dev/null +++ b/distribution/json4processing-0.1.6/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde @@ -0,0 +1,29 @@ +/* + * JSON 4 Processing + * Basic example 3: Creating a list of JSON objects + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the Array + JSON myJsonUsers = JSON.createArray(); + + // 2. Create the first object & add to array + JSON firstUser = JSON.createObject(); + firstUser.setString( "name", "Andreas" ); + firstUser.setInt( "age", 32 ); + myJsonUsers.append( firstUser ); + + // 3. Create the second object + JSON secondUser = JSON.createObject(); + secondUser.setString( "name", "Maria" ); + secondUser.setInt( "age", 28 ); + myJsonUsers.append( secondUser ); + + println( myJsonUsers ); +} + +void draw(){ +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.6/examples/create_jsonobject/create_jsonobject.pde b/distribution/json4processing-0.1.6/examples/create_jsonobject/create_jsonobject.pde new file mode 100644 index 000000000..8150442f3 --- /dev/null +++ b/distribution/json4processing-0.1.6/examples/create_jsonobject/create_jsonobject.pde @@ -0,0 +1,22 @@ +/* + * JSON 4 Processing + * Basic example 1: Creating a JSON object + * + * Good for sending values that has a specific meaning (complex values) + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the object + JSON myJsonObject = JSON.createObject(); + + // 2. Add some content to the object + myJsonObject.setInt( "myIntegerValue", 7 ); + + println( myJsonObject ); +} + +void draw(){ +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.6/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde b/distribution/json4processing-0.1.6/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde new file mode 100644 index 000000000..3cda08710 --- /dev/null +++ b/distribution/json4processing-0.1.6/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde @@ -0,0 +1,20 @@ +/* + * JSON 4 Processing + * Basic example 3: Parsing a JSON formatted string + */ + +import org.json.*; + +void setup(){ + + // 1. Get the json-string (we'll just create one...) + String jsonstring = "{\"myIntegerValue\":7}"; + + // 2. Initialize the object + JSON myJsonObject = JSON.parse(jsonstring); + + println( myJsonObject ); +} + +void draw(){ +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.6/index.html b/distribution/json4processing-0.1.6/index.html new file mode 100644 index 000000000..01127e444 --- /dev/null +++ b/distribution/json4processing-0.1.6/index.html @@ -0,0 +1,132 @@ + + + +json4processing + + + + + + + + + + + + + + +
+ + + + + +
+ +
+

json4processing

+

+ A library by Andreas Goransson for the programming environment processing. Last update, 04/09/2013. +

+

+ Feel free to replace this paragraph with a description of the library. Contributed libraries are developed, documented, and maintained by members of the Processing community. Further directions are included with each library. For feedback and support, please post to the Discourse. We strongly encourage all libraries to be open source, but not all of them are. +

+
+ + + +
+

Download

+

+ Download json4processing version 0.1.6 in + .zip format. +

+

Installation

+

+ Unzip and put the extracted json4processing folder into the libraries folder of your processing sketches. Reference and examples are included in the json4processing folder. +

+
+ + +
+

Keywords ?

+

Reference. Have a look at the javadoc reference here. a copy of the reference is included in the .zip as well.

+

Source. The source code of json4processing is available at github, and its repository can be browsed here.

+
+ +
+

Examples

+

Find a list of examples in the current distribution of json4processing, or have a look at them by following the links below.

+ +
+ + +
+

Tested

+

+ + Platform linux, windows + + +
Processing 1.5.1 + + +
Dependencies ? +

+
+ + + + + + + + + + + + +
+
+ + +
+ + \ No newline at end of file diff --git a/distribution/json4processing-0.1.6/reference/allclasses-frame.html b/distribution/json4processing-0.1.6/reference/allclasses-frame.html new file mode 100644 index 000000000..e3b3c6689 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/allclasses-frame.html @@ -0,0 +1,33 @@ + + + + + +All Classes (Javadocs: json4processing) + + + + +

All Classes

+
+ +
+ + diff --git a/distribution/json4processing-0.1.6/reference/allclasses-noframe.html b/distribution/json4processing-0.1.6/reference/allclasses-noframe.html new file mode 100644 index 000000000..d601606cb --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/allclasses-noframe.html @@ -0,0 +1,33 @@ + + + + + +All Classes (Javadocs: json4processing) + + + + +

All Classes

+
+ +
+ + diff --git a/distribution/json4processing-0.1.6/reference/constant-values.html b/distribution/json4processing-0.1.6/reference/constant-values.html new file mode 100644 index 000000000..903714be6 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/constant-values.html @@ -0,0 +1,141 @@ + + + + + +Constant Field Values (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

org.json.*

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/deprecated-list.html b/distribution/json4processing-0.1.6/reference/deprecated-list.html new file mode 100644 index 000000000..93730f2ba --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/deprecated-list.html @@ -0,0 +1,112 @@ + + + + + +Deprecated List (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/help-doc.html b/distribution/json4processing-0.1.6/reference/help-doc.html new file mode 100644 index 000000000..c8a73a6aa --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/help-doc.html @@ -0,0 +1,209 @@ + + + + + +API Help (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/index-all.html b/distribution/json4processing-0.1.6/reference/index-all.html new file mode 100644 index 000000000..15b2d4db2 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/index-all.html @@ -0,0 +1,1222 @@ + + + + + +Index (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
A B C D E G H I J K L M N O P Q R S T U V W X  + + +

A

+
+
accumulate(String, Object) - Method in class org.json.JSON
+
 
+
accumulate(String, Object) - Method in class org.json.JSONObj
+
+
Accumulate values under a key.
+
+
AMP - Static variable in class org.json.XML
+
+
The Character '&'.
+
+
APOS - Static variable in class org.json.XML
+
+
The Character '''.
+
+
append(String) - Method in class org.json.JSON
+
 
+
append(int) - Method in class org.json.JSON
+
 
+
append(float) - Method in class org.json.JSON
+
 
+
append(double) - Method in class org.json.JSON
+
 
+
append(boolean) - Method in class org.json.JSON
+
 
+
append(JSON.JSONArray) - Method in class org.json.JSON
+
 
+
append(JSON.JSONObject) - Method in class org.json.JSON
+
 
+
append(JSON) - Method in class org.json.JSON
+
 
+
append(String, Object) - Method in class org.json.JSONObj
+
+
Append values to the array under a key.
+
+
array() - Method in class org.json.JSONWriter
+
+
Begin appending a new array.
+
+
+ + + +

B

+
+
back() - Method in class org.json.JSONTokener
+
+
Back up one character.
+
+
BANG - Static variable in class org.json.XML
+
+
The Character '!'.
+
+
+ + + +

C

+
+
CDL - Class in org.json
+
+
This provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text.
+
+
CDL() - Constructor for class org.json.CDL
+
 
+
Cookie - Class in org.json
+
+
Convert a web browser cookie specification to a JSONObject and back.
+
+
Cookie() - Constructor for class org.json.Cookie
+
 
+
CookieList - Class in org.json
+
+
Convert a web browser cookie list string to a JSONObject and back.
+
+
CookieList() - Constructor for class org.json.CookieList
+
 
+
createArray() - Static method in class org.json.JSON
+
 
+
createObject() - Static method in class org.json.JSON
+
 
+
CRLF - Static variable in class org.json.HTTP
+
+
Carriage return/line feed.
+
+
+ + + +

D

+
+
dehexchar(char) - Static method in class org.json.JSONTokener
+
+
Get the hex value of a character (base16).
+
+
doubleToString(double) - Static method in class org.json.JSONObj
+
+
Produce a string from a double.
+
+
+ + + +

E

+
+
end() - Method in class org.json.JSONTokener
+
 
+
endArray() - Method in class org.json.JSONWriter
+
+
End an array.
+
+
endObject() - Method in class org.json.JSONWriter
+
+
End an object.
+
+
entity - Static variable in class org.json.XMLTokener
+
+
The table of entity values.
+
+
EQ - Static variable in class org.json.XML
+
+
The Character '='.
+
+
escape(String) - Static method in class org.json.Cookie
+
+
Produce a copy of a string in which the characters '+', '%', '=', ';' + and control characters are replaced with "%hh".
+
+
escape(String) - Static method in class org.json.XML
+
+
Replace special characters with XML escapes:
+
+
+ + + +

G

+
+
get(int) - Method in class org.json.JSONArr
+
+
Get the object value associated with an index.
+
+
get(String) - Method in class org.json.JSONObj
+
+
Get the value object associated with a key.
+
+
getArray(String) - Method in class org.json.JSON
+
 
+
getArray(int) - Method in class org.json.JSON
+
 
+
getBoolean(String) - Method in class org.json.JSON
+
 
+
getBoolean(int) - Method in class org.json.JSON
+
 
+
getBoolean(int) - Method in class org.json.JSONArr
+
+
Get the boolean value associated with an index.
+
+
getBoolean(String) - Method in class org.json.JSONObj
+
+
Get the boolean value associated with a key.
+
+
getCause() - Method in exception org.json.JSONException
+
 
+
getDouble(String) - Method in class org.json.JSON
+
 
+
getDouble(int) - Method in class org.json.JSON
+
 
+
getDouble(int) - Method in class org.json.JSONArr
+
+
Get the double value associated with an index.
+
+
getDouble(String) - Method in class org.json.JSONObj
+
+
Get the double value associated with a key.
+
+
getFloat(String) - Method in class org.json.JSON
+
 
+
getFloat(int) - Method in class org.json.JSON
+
 
+
getInt(String) - Method in class org.json.JSON
+
 
+
getInt(int) - Method in class org.json.JSON
+
 
+
getInt(int) - Method in class org.json.JSONArr
+
+
Get the int value associated with an index.
+
+
getInt(String) - Method in class org.json.JSONObj
+
+
Get the int value associated with a key.
+
+
getJSON(String) - Method in class org.json.JSON
+
 
+
getJSON(int) - Method in class org.json.JSON
+
 
+
getJSONArray(int) - Method in class org.json.JSONArr
+
+
Get the JSONArray associated with an index.
+
+
getJSONArray(String) - Method in class org.json.JSONObj
+
+
Get the JSONArray value associated with a key.
+
+
getJSONObject(int) - Method in class org.json.JSONArr
+
+
Get the JSONObject associated with an index.
+
+
getJSONObject(String) - Method in class org.json.JSONObj
+
+
Get the JSONObject value associated with a key.
+
+
getLong(int) - Method in class org.json.JSONArr
+
+
Get the long value associated with an index.
+
+
getLong(String) - Method in class org.json.JSONObj
+
+
Get the long value associated with a key.
+
+
getNames(JSONObj) - Static method in class org.json.JSONObj
+
+
Get an array of field names from a JSONObject.
+
+
getNames(Object) - Static method in class org.json.JSONObj
+
+
Get an array of field names from an Object.
+
+
getObject(String) - Method in class org.json.JSON
+
 
+
getObject(int) - Method in class org.json.JSON
+
 
+
getString(String) - Method in class org.json.JSON
+
 
+
getString(int) - Method in class org.json.JSON
+
 
+
getString(int) - Method in class org.json.JSONArr
+
+
Get the string associated with an index.
+
+
getString(String) - Method in class org.json.JSONObj
+
+
Get the string associated with a key.
+
+
getType() - Method in class org.json.JSON
+
 
+
GT - Static variable in class org.json.XML
+
+
The Character '>'.
+
+
+ + + +

H

+
+
has(String) - Method in class org.json.JSONObj
+
+
Determine if the JSONObject contains a specific key.
+
+
HTTP - Class in org.json
+
+
Convert an HTTP header to a JSONObject and back.
+
+
HTTP() - Constructor for class org.json.HTTP
+
 
+
HTTPTokener - Class in org.json
+
+
The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
+
+
HTTPTokener(String) - Constructor for class org.json.HTTPTokener
+
+
Construct an HTTPTokener from a string.
+
+
+ + + +

I

+
+
increment(String) - Method in class org.json.JSONObj
+
+
Increment a property of a JSONObject.
+
+
isNull(int) - Method in class org.json.JSONArr
+
+
Determine if the value is null.
+
+
isNull(String) - Method in class org.json.JSONObj
+
+
Determine if the value associated with the key is null or if there is no + value.
+
+
+ + + +

J

+
+
join(String) - Method in class org.json.JSONArr
+
+
Make a string from the contents of this JSONArray.
+
+
JSON - Class in org.json
+
+
This is a "mashup" test for combining the two JSON types, the goal is to make + it work similarly to how the processing XML library works.
+
+
JSONArr - Class in org.json
+
+
A JSONArray is an ordered sequence of values.
+
+
JSONArr() - Constructor for class org.json.JSONArr
+
+
Construct an empty JSONArray.
+
+
JSONArr(JSONTokener) - Constructor for class org.json.JSONArr
+
+
Construct a JSONArray from a JSONTokener.
+
+
JSONArr(String) - Constructor for class org.json.JSONArr
+
+
Construct a JSONArray from a source JSON text.
+
+
JSONArr(Collection) - Constructor for class org.json.JSONArr
+
+
Construct a JSONArray from a Collection.
+
+
JSONArr(Object) - Constructor for class org.json.JSONArr
+
+
Construct a JSONArray from an array
+
+
JSONException - Exception in org.json
+
+
The JSONException is thrown by the JSON.org classes when things are amiss.
+
+
JSONException(String) - Constructor for exception org.json.JSONException
+
+
Constructs a JSONException with an explanatory message.
+
+
JSONException(Throwable) - Constructor for exception org.json.JSONException
+
 
+
JSONML - Class in org.json
+
+
This provides static methods to convert an XML text into a JSONArray or + JSONObject, and to covert a JSONArray or JSONObject into an XML text using + the JsonML transform.
+
+
JSONML() - Constructor for class org.json.JSONML
+
 
+
JSONObj - Class in org.json
+
+
A JSONObject is an unordered collection of name/value pairs.
+
+
JSONObj() - Constructor for class org.json.JSONObj
+
+
Construct an empty JSONObject.
+
+
JSONObj(JSONObj, String[]) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from a subset of another JSONObject.
+
+
JSONObj(JSONTokener) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from a JSONTokener.
+
+
JSONObj(Map) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from a Map.
+
+
JSONObj(Object) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from an Object using bean getters.
+
+
JSONObj(Object, String[]) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from an Object, using reflection to find the + public members.
+
+
JSONObj(String) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from a source JSON text string.
+
+
JSONObj(String, Locale) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from a ResourceBundle.
+
+
JSONString - Interface in org.json
+
+
The JSONString interface allows a toJSONString() + method so that a class can change the behavior of + JSONObject.toString(), JSONArray.toString(), + and JSONWriter.value(Object).
+
+
JSONStringer - Class in org.json
+
+
JSONStringer provides a quick and convenient way of producing JSON text.
+
+
JSONStringer() - Constructor for class org.json.JSONStringer
+
+
Make a fresh JSONStringer.
+
+
JSONTokener - Class in org.json
+
+
A JSONTokener takes a source string and extracts characters and tokens from + it.
+
+
JSONTokener(Reader) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from a Reader.
+
+
JSONTokener(InputStream) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from an InputStream.
+
+
JSONTokener(String) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from a string.
+
+
JSONWriter - Class in org.json
+
+
JSONWriter provides a quick and convenient way of producing JSON text.
+
+
JSONWriter(Writer) - Constructor for class org.json.JSONWriter
+
+
Make a fresh JSONWriter.
+
+
+ + + +

K

+
+
key(String) - Method in class org.json.JSONWriter
+
+
Append a key.
+
+
keys() - Method in class org.json.JSONObj
+
+
Get an enumeration of the keys of the JSONObject.
+
+
+ + + +

L

+
+
length() - Method in class org.json.JSON
+
 
+
length() - Method in class org.json.JSONArr
+
+
Get the number of elements in the JSONArray, included nulls.
+
+
length() - Method in class org.json.JSONObj
+
+
Get the number of keys stored in the JSONObject.
+
+
load(String) - Static method in class org.json.JSON
+
+
Open a json file
+
+
LT - Static variable in class org.json.XML
+
+
The Character '<'.
+
+
+ + + +

M

+
+
more() - Method in class org.json.JSONTokener
+
+
Determine if the source string still contains characters that next() + can consume.
+
+
+ + + +

N

+
+
names() - Method in class org.json.JSONObj
+
+
Produce a JSONArray containing the names of the elements of this + JSONObject.
+
+
next() - Method in class org.json.JSONTokener
+
+
Get the next character in the source string.
+
+
next(char) - Method in class org.json.JSONTokener
+
+
Consume the next character, and check that it matches a specified + character.
+
+
next(int) - Method in class org.json.JSONTokener
+
+
Get the next n characters.
+
+
nextCDATA() - Method in class org.json.XMLTokener
+
+
Get the text in the CDATA block.
+
+
nextClean() - Method in class org.json.JSONTokener
+
+
Get the next char in the string, skipping whitespace.
+
+
nextContent() - Method in class org.json.XMLTokener
+
+
Get the next XML outer token, trimming whitespace.
+
+
nextEntity(char) - Method in class org.json.XMLTokener
+
+
Return the next entity.
+
+
nextMeta() - Method in class org.json.XMLTokener
+
+
Returns the next XML meta token.
+
+
nextString(char) - Method in class org.json.JSONTokener
+
+
Return the characters up to the next close quote character.
+
+
nextTo(char) - Method in class org.json.JSONTokener
+
+
Get the text up but not including the specified character or the + end of line, whichever comes first.
+
+
nextTo(String) - Method in class org.json.JSONTokener
+
+
Get the text up but not including one of the specified delimiter + characters or the end of line, whichever comes first.
+
+
nextToken() - Method in class org.json.HTTPTokener
+
+
Get the next token or string.
+
+
nextToken() - Method in class org.json.XMLTokener
+
+
Get the next XML Token.
+
+
nextValue() - Method in class org.json.JSONTokener
+
+
Get the next value.
+
+
noSpace(String) - Static method in class org.json.XML
+
+
Throw an exception if the string contains whitespace.
+
+
NULL - Static variable in class org.json.JSON
+
+
It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value.
+
+
NULL - Static variable in class org.json.JSONObj
+
+
It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value.
+
+
numberToString(Number) - Static method in class org.json.JSONObj
+
+
Produce a string from a Number.
+
+
+ + + +

O

+
+
object() - Method in class org.json.JSONWriter
+
+
Begin appending a new object.
+
+
opt(int) - Method in class org.json.JSONArr
+
+
Get the optional object value associated with an index.
+
+
opt(String) - Method in class org.json.JSONObj
+
+
Get an optional value associated with a key.
+
+
optBoolean(int) - Method in class org.json.JSONArr
+
+
Get the optional boolean value associated with an index.
+
+
optBoolean(int, boolean) - Method in class org.json.JSONArr
+
+
Get the optional boolean value associated with an index.
+
+
optBoolean(String) - Method in class org.json.JSONObj
+
+
Get an optional boolean associated with a key.
+
+
optBoolean(String, boolean) - Method in class org.json.JSONObj
+
+
Get an optional boolean associated with a key.
+
+
optDouble(int) - Method in class org.json.JSONArr
+
+
Get the optional double value associated with an index.
+
+
optDouble(int, double) - Method in class org.json.JSONArr
+
+
Get the optional double value associated with an index.
+
+
optDouble(String) - Method in class org.json.JSONObj
+
+
Get an optional double associated with a key, or NaN if there is no such + key or if its value is not a number.
+
+
optDouble(String, double) - Method in class org.json.JSONObj
+
+
Get an optional double associated with a key, or the defaultValue if + there is no such key or if its value is not a number.
+
+
optInt(int) - Method in class org.json.JSONArr
+
+
Get the optional int value associated with an index.
+
+
optInt(int, int) - Method in class org.json.JSONArr
+
+
Get the optional int value associated with an index.
+
+
optInt(String) - Method in class org.json.JSONObj
+
+
Get an optional int value associated with a key, or zero if there is no + such key or if the value is not a number.
+
+
optInt(String, int) - Method in class org.json.JSONObj
+
+
Get an optional int value associated with a key, or the default if there + is no such key or if the value is not a number.
+
+
optJSONArray(int) - Method in class org.json.JSONArr
+
+
Get the optional JSONArray associated with an index.
+
+
optJSONArray(String) - Method in class org.json.JSONObj
+
+
Get an optional JSONArray associated with a key.
+
+
optJSONObject(int) - Method in class org.json.JSONArr
+
+
Get the optional JSONObject associated with an index.
+
+
optJSONObject(String) - Method in class org.json.JSONObj
+
+
Get an optional JSONObject associated with a key.
+
+
optLong(int) - Method in class org.json.JSONArr
+
+
Get the optional long value associated with an index.
+
+
optLong(int, long) - Method in class org.json.JSONArr
+
+
Get the optional long value associated with an index.
+
+
optLong(String) - Method in class org.json.JSONObj
+
+
Get an optional long value associated with a key, or zero if there is no + such key or if the value is not a number.
+
+
optLong(String, long) - Method in class org.json.JSONObj
+
+
Get an optional long value associated with a key, or the default if there + is no such key or if the value is not a number.
+
+
optString(int) - Method in class org.json.JSONArr
+
+
Get the optional string value associated with an index.
+
+
optString(int, String) - Method in class org.json.JSONArr
+
+
Get the optional string associated with an index.
+
+
optString(String) - Method in class org.json.JSONObj
+
+
Get an optional string associated with a key.
+
+
optString(String, String) - Method in class org.json.JSONObj
+
+
Get an optional string associated with a key.
+
+
org.json - package org.json
+
 
+
+ + + +

P

+
+
parse(String) - Static method in class org.json.JSON
+
 
+
put(boolean) - Method in class org.json.JSONArr
+
+
Append a boolean value.
+
+
put(Collection) - Method in class org.json.JSONArr
+
+
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(double) - Method in class org.json.JSONArr
+
+
Append a double value.
+
+
put(int) - Method in class org.json.JSONArr
+
+
Append an int value.
+
+
put(long) - Method in class org.json.JSONArr
+
+
Append an long value.
+
+
put(Map) - Method in class org.json.JSONArr
+
+
Put a value in the JSONArray, where the value will be a + JSONObject which is produced from a Map.
+
+
put(Object) - Method in class org.json.JSONArr
+
+
Append an object value.
+
+
put(int, boolean) - Method in class org.json.JSONArr
+
+
Put or replace a boolean value in the JSONArray.
+
+
put(int, Collection) - Method in class org.json.JSONArr
+
+
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(int, double) - Method in class org.json.JSONArr
+
+
Put or replace a double value.
+
+
put(int, int) - Method in class org.json.JSONArr
+
+
Put or replace an int value.
+
+
put(int, long) - Method in class org.json.JSONArr
+
+
Put or replace a long value.
+
+
put(int, Map) - Method in class org.json.JSONArr
+
+
Put a value in the JSONArray, where the value will be a + JSONObject that is produced from a Map.
+
+
put(int, Object) - Method in class org.json.JSONArr
+
+
Put or replace an object value in the JSONArray.
+
+
put(String, boolean) - Method in class org.json.JSONObj
+
+
Put a key/boolean pair in the JSONObject.
+
+
put(String, Collection) - Method in class org.json.JSONObj
+
+
Put a key/value pair in the JSONObject, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(String, double) - Method in class org.json.JSONObj
+
+
Put a key/double pair in the JSONObject.
+
+
put(String, int) - Method in class org.json.JSONObj
+
+
Put a key/int pair in the JSONObject.
+
+
put(String, long) - Method in class org.json.JSONObj
+
+
Put a key/long pair in the JSONObject.
+
+
put(String, Map) - Method in class org.json.JSONObj
+
+
Put a key/value pair in the JSONObject, where the value will be a + JSONObject which is produced from a Map.
+
+
put(String, Object) - Method in class org.json.JSONObj
+
+
Put a key/value pair in the JSONObject.
+
+
putOnce(String, Object) - Method in class org.json.JSONObj
+
+
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null, and only if there is not already a member with that + name.
+
+
putOpt(String, Object) - Method in class org.json.JSONObj
+
+
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null.
+
+
+ + + +

Q

+
+
QUEST - Static variable in class org.json.XML
+
+
The Character '?'.
+
+
QUOT - Static variable in class org.json.XML
+
+
The Character '"'.
+
+
quote(String) - Static method in class org.json.JSONObj
+
+
Produce a string in double quotes with backslash sequences in all the + right places.
+
+
+ + + +

R

+
+
remove(int) - Method in class org.json.JSONArr
+
+
Remove an index and close the hole.
+
+
remove(String) - Method in class org.json.JSONObj
+
+
Remove a name and its value, if present.
+
+
rowToJSONArray(JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of strings from a row of comma delimited values.
+
+
rowToJSONObject(JSONArr, JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONObject from a row of comma delimited text, using a + parallel JSONArray of strings to provides the names of the elements.
+
+
rowToString(JSONArr) - Static method in class org.json.CDL
+
+
Produce a comma delimited text row from a JSONArray.
+
+
+ + + +

S

+
+
setArray(String, JSON.JSONArray) - Method in class org.json.JSON
+
 
+
setBoolean(String, boolean) - Method in class org.json.JSON
+
 
+
setDouble(String, double) - Method in class org.json.JSON
+
 
+
setFloat(String, float) - Method in class org.json.JSON
+
 
+
setInt(String, int) - Method in class org.json.JSON
+
 
+
setJSON(String, JSON) - Method in class org.json.JSON
+
 
+
setObject(String, JSON.JSONObject) - Method in class org.json.JSON
+
 
+
setString(String, String) - Method in class org.json.JSON
+
 
+
skipPast(String) - Method in class org.json.XMLTokener
+
+
Skip characters until past the requested string.
+
+
skipTo(char) - Method in class org.json.JSONTokener
+
+
Skip characters until the next character is the requested character.
+
+
SLASH - Static variable in class org.json.XML
+
+
The Character '/'.
+
+
stringToValue(String) - Static method in class org.json.JSONObj
+
+
Try to convert a string into a number, boolean, or null.
+
+
stringToValue(String) - Static method in class org.json.XML
+
+
Try to convert a string into a number, boolean, or null.
+
+
+ + + +

T

+
+
testValidity(Object) - Static method in class org.json.JSONObj
+
+
Throw an exception if the object is a NaN or infinite number.
+
+
toJSON(String) - Static method in class org.json.XML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.
+
+
toJSONArray(String) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
+
+
toJSONArray(JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
+
+
toJSONArray(JSONArr, String) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.
+
+
toJSONArray(JSONArr, JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.
+
+
toJSONArray(String) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
+
+
toJSONArray(XMLTokener) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
+
+
toJSONArray(JSONArr) - Method in class org.json.JSONObj
+
+
Produce a JSONArray containing the values of the members of this + JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.Cookie
+
+
Convert a cookie specification string into a JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.CookieList
+
+
Convert a cookie list into a JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.HTTP
+
+
Convert an HTTP header string into a JSONObject.
+
+
toJSONObject(JSONArr) - Method in class org.json.JSONArr
+
+
Produce a JSONObject by combining a JSONArray of names with the values + of this JSONArray.
+
+
toJSONObject(XMLTokener) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
+
+
toJSONObject(String) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
+
+
toJSONString() - Method in interface org.json.JSONString
+
+
The toJSONString method allows a class to produce its own JSON + serialization.
+
+
toString(JSONArr) - Static method in class org.json.CDL
+
+
Produce a comma delimited text from a JSONArray of JSONObjects.
+
+
toString(JSONArr, JSONArr) - Static method in class org.json.CDL
+
+
Produce a comma delimited text from a JSONArray of JSONObjects using + a provided list of names.
+
+
toString(JSONObj) - Static method in class org.json.Cookie
+
+
Convert a JSONObject into a cookie specification string.
+
+
toString(JSONObj) - Static method in class org.json.CookieList
+
+
Convert a JSONObject into a cookie list.
+
+
toString(JSONObj) - Static method in class org.json.HTTP
+
+
Convert a JSONObject into an HTTP header.
+
+
toString() - Method in class org.json.JSON
+
 
+
toString() - Method in class org.json.JSONArr
+
+
Make a JSON text of this JSONArray.
+
+
toString(int) - Method in class org.json.JSONArr
+
+
Make a prettyprinted JSON text of this JSONArray.
+
+
toString(JSONArr) - Static method in class org.json.JSONML
+
+
Reverse the JSONML transformation, making an XML text from a JSONArray.
+
+
toString(JSONObj) - Static method in class org.json.JSONML
+
+
Reverse the JSONML transformation, making an XML text from a JSONObject.
+
+
toString() - Method in class org.json.JSONObj
+
+
Make a JSON text of this JSONObject.
+
+
toString(int) - Method in class org.json.JSONObj
+
+
Make a prettyprinted JSON text of this JSONObject.
+
+
toString() - Method in class org.json.JSONStringer
+
+
Return the JSON text.
+
+
toString() - Method in class org.json.JSONTokener
+
+
Make a printable string of this JSONTokener.
+
+
toString(Object) - Static method in class org.json.XML
+
+
Convert a JSONObject into a well-formed, element-normal XML string.
+
+
toString(Object, String) - Static method in class org.json.XML
+
+
Convert a JSONObject into a well-formed, element-normal XML string.
+
+
+ + + +

U

+
+
unescape(String) - Static method in class org.json.Cookie
+
+
Convert %hh sequences to single characters, and + convert plus to space.
+
+
+ + + +

V

+
+
value(boolean) - Method in class org.json.JSONWriter
+
+
Append either the value true or the value + false.
+
+
value(double) - Method in class org.json.JSONWriter
+
+
Append a double value.
+
+
value(long) - Method in class org.json.JSONWriter
+
+
Append a long value.
+
+
value(Object) - Method in class org.json.JSONWriter
+
+
Append an object value.
+
+
valueToString(Object) - Static method in class org.json.JSONObj
+
+
Make a JSON text of an Object value.
+
+
+ + + +

W

+
+
wrap(Object) - Static method in class org.json.JSONObj
+
+
Wrap an object, if necessary.
+
+
write(Writer) - Method in class org.json.JSONArr
+
+
Write the contents of the JSONArray as JSON text to a writer.
+
+
write(Writer) - Method in class org.json.JSONObj
+
+
Write the contents of the JSONObject as JSON text to a writer.
+
+
+ + + +

X

+
+
XML - Class in org.json
+
+
This provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text.
+
+
XML() - Constructor for class org.json.XML
+
 
+
XMLTokener - Class in org.json
+
+
The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.
+
+
XMLTokener(String) - Constructor for class org.json.XMLTokener
+
+
Construct an XMLTokener from a string.
+
+
+A B C D E G H I J K L M N O P Q R S T U V W X 
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/index.html b/distribution/json4processing-0.1.6/reference/index.html new file mode 100644 index 000000000..e71dc1007 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/index.html @@ -0,0 +1,30 @@ + + + + + +Javadocs: json4processing + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="org/json/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/distribution/json4processing-0.1.6/reference/org/json/CDL.html b/distribution/json4processing-0.1.6/reference/org/json/CDL.html new file mode 100644 index 000000000..8901f21ee --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/CDL.html @@ -0,0 +1,470 @@ + + + + + +CDL (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class CDL

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/Cookie.html b/distribution/json4processing-0.1.6/reference/org/json/Cookie.html new file mode 100644 index 000000000..160b70abb --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/Cookie.html @@ -0,0 +1,347 @@ + + + + + +Cookie (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class Cookie

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/CookieList.html b/distribution/json4processing-0.1.6/reference/org/json/CookieList.html new file mode 100644 index 000000000..91401f21b --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/CookieList.html @@ -0,0 +1,295 @@ + + + + + +CookieList (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class CookieList

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/HTTP.html b/distribution/json4processing-0.1.6/reference/org/json/HTTP.html new file mode 100644 index 000000000..537c93048 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/HTTP.html @@ -0,0 +1,363 @@ + + + + + +HTTP (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class HTTP

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/HTTPTokener.html b/distribution/json4processing-0.1.6/reference/org/json/HTTPTokener.html new file mode 100644 index 000000000..c6cd8cb25 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/HTTPTokener.html @@ -0,0 +1,280 @@ + + + + + +HTTPTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class HTTPTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/JSON.html b/distribution/json4processing-0.1.6/reference/org/json/JSON.html new file mode 100644 index 000000000..859362157 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/JSON.html @@ -0,0 +1,810 @@ + + + + + +JSON (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSON

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/JSONArr.html b/distribution/json4processing-0.1.6/reference/org/json/JSONArr.html new file mode 100644 index 000000000..f79d379ec --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/JSONArr.html @@ -0,0 +1,1284 @@ + + + + + +JSONArr (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONArr

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/JSONException.html b/distribution/json4processing-0.1.6/reference/org/json/JSONException.html new file mode 100644 index 000000000..5165d99c9 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/JSONException.html @@ -0,0 +1,298 @@ + + + + + +JSONException (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONException

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/JSONML.html b/distribution/json4processing-0.1.6/reference/org/json/JSONML.html new file mode 100644 index 000000000..e42a2e65e --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/JSONML.html @@ -0,0 +1,404 @@ + + + + + +JSONML (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONML

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/JSONObj.html b/distribution/json4processing-0.1.6/reference/org/json/JSONObj.html new file mode 100644 index 000000000..8c4415806 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/JSONObj.html @@ -0,0 +1,1626 @@ + + + + + +JSONObj (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONObj

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/JSONString.html b/distribution/json4processing-0.1.6/reference/org/json/JSONString.html new file mode 100644 index 000000000..7cb4fbcb8 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/JSONString.html @@ -0,0 +1,215 @@ + + + + + +JSONString (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Interface JSONString

+
+
+
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/JSONStringer.html b/distribution/json4processing-0.1.6/reference/org/json/JSONStringer.html new file mode 100644 index 000000000..ca46e7150 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/JSONStringer.html @@ -0,0 +1,307 @@ + + + + + +JSONStringer (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONStringer

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/JSONTokener.html b/distribution/json4processing-0.1.6/reference/org/json/JSONTokener.html new file mode 100644 index 000000000..2c0f248ad --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/JSONTokener.html @@ -0,0 +1,557 @@ + + + + + +JSONTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/JSONWriter.html b/distribution/json4processing-0.1.6/reference/org/json/JSONWriter.html new file mode 100644 index 000000000..344d0033a --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/JSONWriter.html @@ -0,0 +1,474 @@ + + + + + +JSONWriter (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONWriter

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/XML.html b/distribution/json4processing-0.1.6/reference/org/json/XML.html new file mode 100644 index 000000000..53a3e11ba --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/XML.html @@ -0,0 +1,549 @@ + + + + + +XML (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class XML

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/XMLTokener.html b/distribution/json4processing-0.1.6/reference/org/json/XMLTokener.html new file mode 100644 index 000000000..a40d36b1e --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/XMLTokener.html @@ -0,0 +1,427 @@ + + + + + +XMLTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class XMLTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/package-frame.html b/distribution/json4processing-0.1.6/reference/org/json/package-frame.html new file mode 100644 index 000000000..b02518017 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/package-frame.html @@ -0,0 +1,40 @@ + + + + + +org.json (Javadocs: json4processing) + + + + +

org.json

+
+

Interfaces

+ +

Classes

+ +

Exceptions

+ +
+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/package-summary.html b/distribution/json4processing-0.1.6/reference/org/json/package-summary.html new file mode 100644 index 000000000..99dc19f22 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/package-summary.html @@ -0,0 +1,255 @@ + + + + + +org.json (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Package org.json

+
+
+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/org/json/package-tree.html b/distribution/json4processing-0.1.6/reference/org/json/package-tree.html new file mode 100644 index 000000000..c0f0e9e76 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/org/json/package-tree.html @@ -0,0 +1,153 @@ + + + + + +org.json Class Hierarchy (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package org.json

+
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/overview-tree.html b/distribution/json4processing-0.1.6/reference/overview-tree.html new file mode 100644 index 000000000..cfdd6657b --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/overview-tree.html @@ -0,0 +1,157 @@ + + + + + +Class Hierarchy (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/package-list b/distribution/json4processing-0.1.6/reference/package-list new file mode 100644 index 000000000..6374a8ef9 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/package-list @@ -0,0 +1 @@ +org.json diff --git a/distribution/json4processing-0.1.6/reference/resources/background.gif b/distribution/json4processing-0.1.6/reference/resources/background.gif new file mode 100644 index 000000000..f471940fd Binary files /dev/null and b/distribution/json4processing-0.1.6/reference/resources/background.gif differ diff --git a/distribution/json4processing-0.1.6/reference/resources/tab.gif b/distribution/json4processing-0.1.6/reference/resources/tab.gif new file mode 100644 index 000000000..1a73a83be Binary files /dev/null and b/distribution/json4processing-0.1.6/reference/resources/tab.gif differ diff --git a/distribution/json4processing-0.1.6/reference/resources/titlebar.gif b/distribution/json4processing-0.1.6/reference/resources/titlebar.gif new file mode 100644 index 000000000..17443b3e1 Binary files /dev/null and b/distribution/json4processing-0.1.6/reference/resources/titlebar.gif differ diff --git a/distribution/json4processing-0.1.6/reference/resources/titlebar_end.gif b/distribution/json4processing-0.1.6/reference/resources/titlebar_end.gif new file mode 100644 index 000000000..3ad78d461 Binary files /dev/null and b/distribution/json4processing-0.1.6/reference/resources/titlebar_end.gif differ diff --git a/distribution/json4processing-0.1.6/reference/serialized-form.html b/distribution/json4processing-0.1.6/reference/serialized-form.html new file mode 100644 index 000000000..224d7ef22 --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/serialized-form.html @@ -0,0 +1,142 @@ + + + + + +Serialized Form (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.6/reference/stylesheet.css b/distribution/json4processing-0.1.6/reference/stylesheet.css new file mode 100644 index 000000000..54998c2bc --- /dev/null +++ b/distribution/json4processing-0.1.6/reference/stylesheet.css @@ -0,0 +1,310 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +/* processingLibs style by andreas schlegel, sojamo */ + + +body { + margin : 0; + padding : 0; + padding-left : 10px; + padding-right : 8px; + background-color : #FFFFFF; + font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size : 100%; + font-size : 0.7em; + font-weight : normal; + line-height : normal; + margin-bottom:30px; +} + + + + +/* Headings */ +h1, h2, h3, h4, h5, th { + font-family :Arial, Helvetica, sans-serif; + font-size:1.2em; +} + + +p { + font-size : 1em; + width:80%; +} + +pre, code { + font-family : "Courier New", Courier, monospace; + font-size : 12px; + line-height : normal; +} + + + +table { + border:0; + margin-bottom:10px; + margin-top:10px; +} + + +tr, td { + border-top: 0px solid; + border-left: 0px solid; + padding-top:8px; + padding-bottom:8px; +} + + + +hr { + border:0; + height:1px; + padding:0; + margin:0; + margin-bottom:4px; + +} + + + +dd, th, td, font { + font-size:1.0em; + line-height:1.0em; +} + + + +dt { + margin-bottom:0px; +} + + + +dd { + margin-top:2px; + margin-bottom:4px; +} + + + +a { + text-decoration: underline; + font-weight: normal; +} + +a:hover, +a:active { + text-decoration: underline; + font-weight: normal; +} + +a:visited, +a:link:visited { + text-decoration: underline; + font-weight: normal; +} + + +img { + border: 0px solid #000000; +} + + + +/* Navigation bar fonts */ +.NavBarCell1 { + border:0; +} + +.NavBarCell1Rev { + border:0; +} + +.NavBarFont1 { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; +} + + +.NavBarFont1 b { + font-weight:normal; +} + + + +.NavBarFont1:after, .NavBarFont1Rev:after { + font-weight:normal; + content: " \\"; +} + + +.NavBarFont1Rev { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; +} + +.NavBarFont1Rev b { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; + font-weight:normal; +} + +.NavBarCell2 { + font-family: Arial, Helvetica, sans-serif; +} + +.NavBarCell3 { + font-family: Arial, Helvetica, sans-serif; +} + + + +font.FrameItemFont { + font-family: Helvetica, Arial, sans-serif; + font-size:1.1em; + line-height:1.1em; +} + +font.FrameHeadingFont { + font-family: Helvetica, Arial, sans-serif; + line-height:32px; +} + +/* Font used in left-hand frame lists */ +.FrameTitleFont { + font-family: Helvetica, Arial, sans-serif +} + + +.toggleList { + padding:0; + margin:0; + margin-top:12px; +} + +.toggleList dt { + font-weight:bold; + font-size:12px; + font-family:arial,sans-serif; + padding:0px; + margin:10px 0px 10px 0px; +} + +.toggleList dt span { + font-family: monospace; + padding:0; + margin:0; +} + + +.toggleList dd { + margin:0; + padding:0; +} + +html.isjs .toggleList dd { + display: none; +} + +.toggleList pre { + padding: 4px 4px 4px 4px; +} + + + + + +/* COLORS */ + +pre, code { + color: #000000; +} + + +body { + color : #333333; + background-color :#FFFFFF; +} + + +h1, h2, h3, h4, h5, h6 { + color:#555; +} + +a, +.toggleList dt { + color: #1a7eb0; +} + +a:hover, +a:active { + color: #1a7eb0; +} + +a:visited, +a:link:visited { + color: #1a7eb0; +} + +td,tr { + border-color: #999999; +} + +hr { + color:#999999; + background:#999999; +} + + +.TableHeadingColor { + background: #dcdcdc; + color: #555; +} + + +.TableSubHeadingColor { + background: #EEEEFF +} + +.TableRowColor { + background: #FFFFFF +} + + +.NavBarCell1 { + background-color:#dcdcdc; + color:#000; +} + +.NavBarCell1 a { + color:#333; +} + + +.NavBarCell1Rev { + background-color:transparent; +} + +.NavBarFont1 { + color:#333; +} + + +.NavBarFont1Rev { + color:#fff; +} + +.NavBarCell2 { + background-color:#999; +} + +.NavBarCell2 a { + color:#fff; +} + + + +.NavBarCell3 { + background-color:#dcdcdc; +} + diff --git a/distribution/json4processing-0.1.6/stylesheet.css b/distribution/json4processing-0.1.6/stylesheet.css new file mode 100644 index 000000000..4348b3814 --- /dev/null +++ b/distribution/json4processing-0.1.6/stylesheet.css @@ -0,0 +1,203 @@ +/* processingLibs style by andreas schlegel, sojamo. */ + + +* { + margin:0; + padding:0; + border:0; +} + + +body { + font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size : 100%; + font-size : 0.70em; + font-weight : normal; + line-height : normal; +} + + + +#container { + margin-left:64px; + background-color:#fff; +} + +#header { + float:left; + padding-top:24px; + padding-bottom:48px; +} + +#menu { + margin-top:16px; + float:left; + margin-bottom:64px; +} + + +#about, +#download, +#examples, +#demos, +#misc { + width:480px; + float:left; + margin-right:24px; +} + + +#resources, #info { + width:320px; + float:left; +} + + +.clear { + clear:both; +} + +#footer { + margin-top:300px; + height:20px; + margin-bottom:32px; +} + + +ul { + list-style:none; + padding:0; + margin:0; +} + + +#menu ul li, #subMenu ul li { + float:left; + padding-right:6px; +} + + + + + + +/* Headings */ + +h1 { + font-size:2em; + font-weight:normal; +} + + +h2, h3, h4, h5, th { + font-size:1.3em; + font-weight:normal; + margin-bottom:4px; +} + + + +p { + font-size:1em; + width:90%; + margin-bottom:32px; +} + + +pre, code { + font-family:"Courier New", Courier, monospace; + font-size:1em; + line-height:normal; +} + + + + +hr { + border:0; + height:1px; + margin-bottom:24px; +} + + +a { + text-decoration: underline; + font-weight: normal; +} + + +a:hover, +a:active { + text-decoration: underline; + font-weight: normal; +} + + +a:visited, +a:link:visited { + text-decoration: underline; + font-weight: normal; +} + + + +img { + border: 0px solid #000000; +} + + + + + +/* COLORS */ + + +body { + color : #333; + background-color :#fff; +} + + +#header { + background-color:#fff; + color:#333; +} + + + +h1, h2, h3, h4, h5, h6 { + color:#666; +} + + +pre, code { + color: #000000; +} + + +a,strong { + color: #333; +} + + +a:hover, +a:active { + color: #333; +} + + +a:visited, +a:link:visited { + color: #333; +} + + +#footer, #menu { + background-color:#fff; + color:#333; +} + + +#footer a, #menu a { + color:#333; +} diff --git a/distribution/json4processing-0.1.7/download/json4processing-0.1.7.zip b/distribution/json4processing-0.1.7/download/json4processing-0.1.7.zip new file mode 100644 index 000000000..cd3592f8f Binary files /dev/null and b/distribution/json4processing-0.1.7/download/json4processing-0.1.7.zip differ diff --git a/distribution/json4processing-0.1.7/examples/create_json_from_file/create_json_from_file.pde b/distribution/json4processing-0.1.7/examples/create_json_from_file/create_json_from_file.pde new file mode 100644 index 000000000..4eb104840 --- /dev/null +++ b/distribution/json4processing-0.1.7/examples/create_json_from_file/create_json_from_file.pde @@ -0,0 +1,15 @@ +/* + * JSON 4 Processing + * Basic example 5: Loading JSON from a file + */ + +import org.json.*; + +void setup(){ + JSON json = JSON.load(dataPath("data.json")); + + println( json ); +} + +void draw(){ +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.7/examples/create_json_from_file/data/data.json b/distribution/json4processing-0.1.7/examples/create_json_from_file/data/data.json new file mode 100644 index 000000000..04832f095 --- /dev/null +++ b/distribution/json4processing-0.1.7/examples/create_json_from_file/data/data.json @@ -0,0 +1,6 @@ +{ + "name": "My data file", + "values": [ + 1, 2, 3, 4 + ] +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.7/examples/create_jsonarray/create_jsonarray.pde b/distribution/json4processing-0.1.7/examples/create_jsonarray/create_jsonarray.pde new file mode 100644 index 000000000..a1a8bf18b --- /dev/null +++ b/distribution/json4processing-0.1.7/examples/create_jsonarray/create_jsonarray.pde @@ -0,0 +1,21 @@ +/* + * JSON 4 Processing + * Basic example 2: Creating a list of JSON values + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the Array + JSON myJsonArray = JSON.createArray(); + + // 2. Add some content to the array + myJsonArray.append( 4 ); + myJsonArray.append( 2 ); + + println( myJsonArray ); +} + +void draw(){ +} diff --git a/distribution/json4processing-0.1.7/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde b/distribution/json4processing-0.1.7/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde new file mode 100644 index 000000000..5035b8cc6 --- /dev/null +++ b/distribution/json4processing-0.1.7/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde @@ -0,0 +1,29 @@ +/* + * JSON 4 Processing + * Basic example 3: Creating a list of JSON objects + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the Array + JSON myJsonUsers = JSON.createArray(); + + // 2. Create the first object & add to array + JSON firstUser = JSON.createObject(); + firstUser.setString( "name", "Andreas" ); + firstUser.setInt( "age", 32 ); + myJsonUsers.append( firstUser ); + + // 3. Create the second object + JSON secondUser = JSON.createObject(); + secondUser.setString( "name", "Maria" ); + secondUser.setInt( "age", 28 ); + myJsonUsers.append( secondUser ); + + println( myJsonUsers ); +} + +void draw(){ +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.7/examples/create_jsonobject/create_jsonobject.pde b/distribution/json4processing-0.1.7/examples/create_jsonobject/create_jsonobject.pde new file mode 100644 index 000000000..8150442f3 --- /dev/null +++ b/distribution/json4processing-0.1.7/examples/create_jsonobject/create_jsonobject.pde @@ -0,0 +1,22 @@ +/* + * JSON 4 Processing + * Basic example 1: Creating a JSON object + * + * Good for sending values that has a specific meaning (complex values) + */ + +import org.json.*; + +void setup(){ + + // 1. Initialize the object + JSON myJsonObject = JSON.createObject(); + + // 2. Add some content to the object + myJsonObject.setInt( "myIntegerValue", 7 ); + + println( myJsonObject ); +} + +void draw(){ +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.7/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde b/distribution/json4processing-0.1.7/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde new file mode 100644 index 000000000..3cda08710 --- /dev/null +++ b/distribution/json4processing-0.1.7/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde @@ -0,0 +1,20 @@ +/* + * JSON 4 Processing + * Basic example 3: Parsing a JSON formatted string + */ + +import org.json.*; + +void setup(){ + + // 1. Get the json-string (we'll just create one...) + String jsonstring = "{\"myIntegerValue\":7}"; + + // 2. Initialize the object + JSON myJsonObject = JSON.parse(jsonstring); + + println( myJsonObject ); +} + +void draw(){ +} \ No newline at end of file diff --git a/distribution/json4processing-0.1.7/index.html b/distribution/json4processing-0.1.7/index.html new file mode 100644 index 000000000..7ecbad1fa --- /dev/null +++ b/distribution/json4processing-0.1.7/index.html @@ -0,0 +1,132 @@ + + + +json4processing + + + + + + + + + + + + + + +
+ + + + + +
+ +
+

json4processing

+

+ A library by Andreas Goransson for the programming environment processing. Last update, 04/18/2013. +

+

+ Feel free to replace this paragraph with a description of the library. Contributed libraries are developed, documented, and maintained by members of the Processing community. Further directions are included with each library. For feedback and support, please post to the Discourse. We strongly encourage all libraries to be open source, but not all of them are. +

+
+ + + +
+

Download

+

+ Download json4processing version 0.1.7 in + .zip format. +

+

Installation

+

+ Unzip and put the extracted json4processing folder into the libraries folder of your processing sketches. Reference and examples are included in the json4processing folder. +

+
+ + +
+

Keywords ?

+

Reference. Have a look at the javadoc reference here. a copy of the reference is included in the .zip as well.

+

Source. The source code of json4processing is available at github, and its repository can be browsed here.

+
+ +
+

Examples

+

Find a list of examples in the current distribution of json4processing, or have a look at them by following the links below.

+ +
+ + +
+

Tested

+

+ + Platform linux, windows + + +
Processing 1.5.1 + + +
Dependencies ? +

+
+ + + + + + + + + + + + +
+
+ + +
+ + \ No newline at end of file diff --git a/distribution/json4processing-0.1.7/reference/allclasses-frame.html b/distribution/json4processing-0.1.7/reference/allclasses-frame.html new file mode 100644 index 000000000..b53d5fe93 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/allclasses-frame.html @@ -0,0 +1,33 @@ + + + + + +All Classes (Javadocs: json4processing) + + + + +

All Classes

+
+ +
+ + diff --git a/distribution/json4processing-0.1.7/reference/allclasses-noframe.html b/distribution/json4processing-0.1.7/reference/allclasses-noframe.html new file mode 100644 index 000000000..d8cba0c42 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/allclasses-noframe.html @@ -0,0 +1,33 @@ + + + + + +All Classes (Javadocs: json4processing) + + + + +

All Classes

+
+ +
+ + diff --git a/distribution/json4processing-0.1.7/reference/constant-values.html b/distribution/json4processing-0.1.7/reference/constant-values.html new file mode 100644 index 000000000..fa515ed94 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/constant-values.html @@ -0,0 +1,141 @@ + + + + + +Constant Field Values (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

org.json.*

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/deprecated-list.html b/distribution/json4processing-0.1.7/reference/deprecated-list.html new file mode 100644 index 000000000..ec640fe50 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/deprecated-list.html @@ -0,0 +1,112 @@ + + + + + +Deprecated List (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/help-doc.html b/distribution/json4processing-0.1.7/reference/help-doc.html new file mode 100644 index 000000000..ffffa169c --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/help-doc.html @@ -0,0 +1,209 @@ + + + + + +API Help (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+ +This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/index-all.html b/distribution/json4processing-0.1.7/reference/index-all.html new file mode 100644 index 000000000..1c7931b03 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/index-all.html @@ -0,0 +1,1226 @@ + + + + + +Index (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
A B C D E G H I J K L M N O P Q R S T U V W X  + + +

A

+
+
accumulate(String, Object) - Method in class org.json.JSON
+
 
+
accumulate(Object) - Method in class org.json.JSON
+
 
+
accumulate(String, Object) - Method in class org.json.JSONObj
+
+
Accumulate values under a key.
+
+
AMP - Static variable in class org.json.JSONXML
+
+
The Character '&'.
+
+
APOS - Static variable in class org.json.JSONXML
+
+
The Character '''.
+
+
append(String) - Method in class org.json.JSON
+
 
+
append(int) - Method in class org.json.JSON
+
 
+
append(float) - Method in class org.json.JSON
+
 
+
append(double) - Method in class org.json.JSON
+
 
+
append(boolean) - Method in class org.json.JSON
+
 
+
append(JSON.JSONArray) - Method in class org.json.JSON
+
 
+
append(JSON.JSONObject) - Method in class org.json.JSON
+
 
+
append(JSON) - Method in class org.json.JSON
+
 
+
append(String, Object) - Method in class org.json.JSONObj
+
+
Append values to the array under a key.
+
+
array() - Method in class org.json.JSONWriter
+
+
Begin appending a new array.
+
+
+ + + +

B

+
+
back() - Method in class org.json.JSONTokener
+
+
Back up one character.
+
+
BANG - Static variable in class org.json.JSONXML
+
+
The Character '!'.
+
+
+ + + +

C

+
+
CDL - Class in org.json
+
+
This provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text.
+
+
CDL() - Constructor for class org.json.CDL
+
 
+
Cookie - Class in org.json
+
+
Convert a web browser cookie specification to a JSONObject and back.
+
+
Cookie() - Constructor for class org.json.Cookie
+
 
+
CookieList - Class in org.json
+
+
Convert a web browser cookie list string to a JSONObject and back.
+
+
CookieList() - Constructor for class org.json.CookieList
+
 
+
createArray() - Static method in class org.json.JSON
+
 
+
createObject() - Static method in class org.json.JSON
+
 
+
CRLF - Static variable in class org.json.HTTP
+
+
Carriage return/line feed.
+
+
+ + + +

D

+
+
dehexchar(char) - Static method in class org.json.JSONTokener
+
+
Get the hex value of a character (base16).
+
+
doubleToString(double) - Static method in class org.json.JSONObj
+
+
Produce a string from a double.
+
+
+ + + +

E

+
+
end() - Method in class org.json.JSONTokener
+
 
+
endArray() - Method in class org.json.JSONWriter
+
+
End an array.
+
+
endObject() - Method in class org.json.JSONWriter
+
+
End an object.
+
+
entity - Static variable in class org.json.XMLTokener
+
+
The table of entity values.
+
+
EQ - Static variable in class org.json.JSONXML
+
+
The Character '='.
+
+
escape(String) - Static method in class org.json.Cookie
+
+
Produce a copy of a string in which the characters '+', '%', '=', ';' + and control characters are replaced with "%hh".
+
+
escape(String) - Static method in class org.json.JSONXML
+
+
Replace special characters with XML escapes:
+
+
+ + + +

G

+
+
get(int) - Method in class org.json.JSONArr
+
+
Get the object value associated with an index.
+
+
get(String) - Method in class org.json.JSONObj
+
+
Get the value object associated with a key.
+
+
getArray(String) - Method in class org.json.JSON
+
 
+
getArray(int) - Method in class org.json.JSON
+
 
+
getBoolean(String) - Method in class org.json.JSON
+
 
+
getBoolean(int) - Method in class org.json.JSON
+
 
+
getBoolean(int) - Method in class org.json.JSONArr
+
+
Get the boolean value associated with an index.
+
+
getBoolean(String) - Method in class org.json.JSONObj
+
+
Get the boolean value associated with a key.
+
+
getCause() - Method in exception org.json.JSONException
+
 
+
getDouble(String) - Method in class org.json.JSON
+
 
+
getDouble(int) - Method in class org.json.JSON
+
 
+
getDouble(int) - Method in class org.json.JSONArr
+
+
Get the double value associated with an index.
+
+
getDouble(String) - Method in class org.json.JSONObj
+
+
Get the double value associated with a key.
+
+
getFloat(String) - Method in class org.json.JSON
+
 
+
getFloat(int) - Method in class org.json.JSON
+
 
+
getInt(String) - Method in class org.json.JSON
+
 
+
getInt(int) - Method in class org.json.JSON
+
 
+
getInt(int) - Method in class org.json.JSONArr
+
+
Get the int value associated with an index.
+
+
getInt(String) - Method in class org.json.JSONObj
+
+
Get the int value associated with a key.
+
+
getJSON(String) - Method in class org.json.JSON
+
 
+
getJSON(int) - Method in class org.json.JSON
+
 
+
getJSONArray(int) - Method in class org.json.JSONArr
+
+
Get the JSONArray associated with an index.
+
+
getJSONArray(String) - Method in class org.json.JSONObj
+
+
Get the JSONArray value associated with a key.
+
+
getJSONObject(int) - Method in class org.json.JSONArr
+
+
Get the JSONObject associated with an index.
+
+
getJSONObject(String) - Method in class org.json.JSONObj
+
+
Get the JSONObject value associated with a key.
+
+
getLong(int) - Method in class org.json.JSONArr
+
+
Get the long value associated with an index.
+
+
getLong(String) - Method in class org.json.JSONObj
+
+
Get the long value associated with a key.
+
+
getNames(JSONObj) - Static method in class org.json.JSONObj
+
+
Get an array of field names from a JSONObject.
+
+
getNames(Object) - Static method in class org.json.JSONObj
+
+
Get an array of field names from an Object.
+
+
getObject(String) - Method in class org.json.JSON
+
 
+
getObject(int) - Method in class org.json.JSON
+
 
+
getString(String) - Method in class org.json.JSON
+
 
+
getString(int) - Method in class org.json.JSON
+
 
+
getString(int) - Method in class org.json.JSONArr
+
+
Get the string associated with an index.
+
+
getString(String) - Method in class org.json.JSONObj
+
+
Get the string associated with a key.
+
+
getType() - Method in class org.json.JSON
+
 
+
GT - Static variable in class org.json.JSONXML
+
+
The Character '>'.
+
+
+ + + +

H

+
+
has(String) - Method in class org.json.JSONObj
+
+
Determine if the JSONObject contains a specific key.
+
+
HTTP - Class in org.json
+
+
Convert an HTTP header to a JSONObject and back.
+
+
HTTP() - Constructor for class org.json.HTTP
+
 
+
HTTPTokener - Class in org.json
+
+
The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
+
+
HTTPTokener(String) - Constructor for class org.json.HTTPTokener
+
+
Construct an HTTPTokener from a string.
+
+
+ + + +

I

+
+
increment(String) - Method in class org.json.JSONObj
+
+
Increment a property of a JSONObject.
+
+
isNull(int) - Method in class org.json.JSONArr
+
+
Determine if the value is null.
+
+
isNull(String) - Method in class org.json.JSONObj
+
+
Determine if the value associated with the key is null or if there is no + value.
+
+
+ + + +

J

+
+
join(String) - Method in class org.json.JSONArr
+
+
Make a string from the contents of this JSONArray.
+
+
JSON - Class in org.json
+
+
This is a "mashup" test for combining the two JSON types, the goal is to make + it work similarly to how the processing XML library works.
+
+
JSONArr - Class in org.json
+
+
A JSONArray is an ordered sequence of values.
+
+
JSONArr() - Constructor for class org.json.JSONArr
+
+
Construct an empty JSONArray.
+
+
JSONArr(JSONTokener) - Constructor for class org.json.JSONArr
+
+
Construct a JSONArray from a JSONTokener.
+
+
JSONArr(String) - Constructor for class org.json.JSONArr
+
+
Construct a JSONArray from a source JSON text.
+
+
JSONArr(Collection) - Constructor for class org.json.JSONArr
+
+
Construct a JSONArray from a Collection.
+
+
JSONArr(Object) - Constructor for class org.json.JSONArr
+
+
Construct a JSONArray from an array
+
+
JSONException - Exception in org.json
+
+
The JSONException is thrown by the JSON.org classes when things are amiss.
+
+
JSONException(String) - Constructor for exception org.json.JSONException
+
+
Constructs a JSONException with an explanatory message.
+
+
JSONException(Throwable) - Constructor for exception org.json.JSONException
+
 
+
JSONML - Class in org.json
+
+
This provides static methods to convert an XML text into a JSONArray or + JSONObject, and to covert a JSONArray or JSONObject into an XML text using + the JsonML transform.
+
+
JSONML() - Constructor for class org.json.JSONML
+
 
+
JSONObj - Class in org.json
+
+
A JSONObject is an unordered collection of name/value pairs.
+
+
JSONObj() - Constructor for class org.json.JSONObj
+
+
Construct an empty JSONObject.
+
+
JSONObj(JSONObj, String[]) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from a subset of another JSONObject.
+
+
JSONObj(JSONTokener) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from a JSONTokener.
+
+
JSONObj(Map) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from a Map.
+
+
JSONObj(Object) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from an Object using bean getters.
+
+
JSONObj(Object, String[]) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from an Object, using reflection to find the + public members.
+
+
JSONObj(String) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from a source JSON text string.
+
+
JSONObj(String, Locale) - Constructor for class org.json.JSONObj
+
+
Construct a JSONObject from a ResourceBundle.
+
+
JSONString - Interface in org.json
+
+
The JSONString interface allows a toJSONString() + method so that a class can change the behavior of + JSONObject.toString(), JSONArray.toString(), + and JSONWriter.value(Object).
+
+
JSONStringer - Class in org.json
+
+
JSONStringer provides a quick and convenient way of producing JSON text.
+
+
JSONStringer() - Constructor for class org.json.JSONStringer
+
+
Make a fresh JSONStringer.
+
+
JSONTokener - Class in org.json
+
+
A JSONTokener takes a source string and extracts characters and tokens from + it.
+
+
JSONTokener(Reader) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from a Reader.
+
+
JSONTokener(InputStream) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from an InputStream.
+
+
JSONTokener(String) - Constructor for class org.json.JSONTokener
+
+
Construct a JSONTokener from a string.
+
+
JSONWriter - Class in org.json
+
+
JSONWriter provides a quick and convenient way of producing JSON text.
+
+
JSONWriter(Writer) - Constructor for class org.json.JSONWriter
+
+
Make a fresh JSONWriter.
+
+
JSONXML - Class in org.json
+
+
This provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text.
+
+
JSONXML() - Constructor for class org.json.JSONXML
+
 
+
+ + + +

K

+
+
key(String) - Method in class org.json.JSONWriter
+
+
Append a key.
+
+
keys() - Method in class org.json.JSON
+
 
+
keys() - Method in class org.json.JSONObj
+
+
Get an enumeration of the keys of the JSONObject.
+
+
+ + + +

L

+
+
length() - Method in class org.json.JSON
+
 
+
length() - Method in class org.json.JSONArr
+
+
Get the number of elements in the JSONArray, included nulls.
+
+
length() - Method in class org.json.JSONObj
+
+
Get the number of keys stored in the JSONObject.
+
+
load(String) - Static method in class org.json.JSON
+
+
Open a json file
+
+
LT - Static variable in class org.json.JSONXML
+
+
The Character '<'.
+
+
+ + + +

M

+
+
more() - Method in class org.json.JSONTokener
+
+
Determine if the source string still contains characters that next() + can consume.
+
+
+ + + +

N

+
+
names() - Method in class org.json.JSONObj
+
+
Produce a JSONArray containing the names of the elements of this + JSONObject.
+
+
next() - Method in class org.json.JSONTokener
+
+
Get the next character in the source string.
+
+
next(char) - Method in class org.json.JSONTokener
+
+
Consume the next character, and check that it matches a specified + character.
+
+
next(int) - Method in class org.json.JSONTokener
+
+
Get the next n characters.
+
+
nextCDATA() - Method in class org.json.XMLTokener
+
+
Get the text in the CDATA block.
+
+
nextClean() - Method in class org.json.JSONTokener
+
+
Get the next char in the string, skipping whitespace.
+
+
nextContent() - Method in class org.json.XMLTokener
+
+
Get the next XML outer token, trimming whitespace.
+
+
nextEntity(char) - Method in class org.json.XMLTokener
+
+
Return the next entity.
+
+
nextMeta() - Method in class org.json.XMLTokener
+
+
Returns the next XML meta token.
+
+
nextString(char) - Method in class org.json.JSONTokener
+
+
Return the characters up to the next close quote character.
+
+
nextTo(char) - Method in class org.json.JSONTokener
+
+
Get the text up but not including the specified character or the + end of line, whichever comes first.
+
+
nextTo(String) - Method in class org.json.JSONTokener
+
+
Get the text up but not including one of the specified delimiter + characters or the end of line, whichever comes first.
+
+
nextToken() - Method in class org.json.HTTPTokener
+
+
Get the next token or string.
+
+
nextToken() - Method in class org.json.XMLTokener
+
+
Get the next XML Token.
+
+
nextValue() - Method in class org.json.JSONTokener
+
+
Get the next value.
+
+
noSpace(String) - Static method in class org.json.JSONXML
+
+
Throw an exception if the string contains whitespace.
+
+
NULL - Static variable in class org.json.JSON
+
+
It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value.
+
+
NULL - Static variable in class org.json.JSONObj
+
+
It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value.
+
+
numberToString(Number) - Static method in class org.json.JSONObj
+
+
Produce a string from a Number.
+
+
+ + + +

O

+
+
object() - Method in class org.json.JSONWriter
+
+
Begin appending a new object.
+
+
opt(int) - Method in class org.json.JSONArr
+
+
Get the optional object value associated with an index.
+
+
opt(String) - Method in class org.json.JSONObj
+
+
Get an optional value associated with a key.
+
+
optBoolean(int) - Method in class org.json.JSONArr
+
+
Get the optional boolean value associated with an index.
+
+
optBoolean(int, boolean) - Method in class org.json.JSONArr
+
+
Get the optional boolean value associated with an index.
+
+
optBoolean(String) - Method in class org.json.JSONObj
+
+
Get an optional boolean associated with a key.
+
+
optBoolean(String, boolean) - Method in class org.json.JSONObj
+
+
Get an optional boolean associated with a key.
+
+
optDouble(int) - Method in class org.json.JSONArr
+
+
Get the optional double value associated with an index.
+
+
optDouble(int, double) - Method in class org.json.JSONArr
+
+
Get the optional double value associated with an index.
+
+
optDouble(String) - Method in class org.json.JSONObj
+
+
Get an optional double associated with a key, or NaN if there is no such + key or if its value is not a number.
+
+
optDouble(String, double) - Method in class org.json.JSONObj
+
+
Get an optional double associated with a key, or the defaultValue if + there is no such key or if its value is not a number.
+
+
optInt(int) - Method in class org.json.JSONArr
+
+
Get the optional int value associated with an index.
+
+
optInt(int, int) - Method in class org.json.JSONArr
+
+
Get the optional int value associated with an index.
+
+
optInt(String) - Method in class org.json.JSONObj
+
+
Get an optional int value associated with a key, or zero if there is no + such key or if the value is not a number.
+
+
optInt(String, int) - Method in class org.json.JSONObj
+
+
Get an optional int value associated with a key, or the default if there + is no such key or if the value is not a number.
+
+
optJSONArray(int) - Method in class org.json.JSONArr
+
+
Get the optional JSONArray associated with an index.
+
+
optJSONArray(String) - Method in class org.json.JSONObj
+
+
Get an optional JSONArray associated with a key.
+
+
optJSONObject(int) - Method in class org.json.JSONArr
+
+
Get the optional JSONObject associated with an index.
+
+
optJSONObject(String) - Method in class org.json.JSONObj
+
+
Get an optional JSONObject associated with a key.
+
+
optLong(int) - Method in class org.json.JSONArr
+
+
Get the optional long value associated with an index.
+
+
optLong(int, long) - Method in class org.json.JSONArr
+
+
Get the optional long value associated with an index.
+
+
optLong(String) - Method in class org.json.JSONObj
+
+
Get an optional long value associated with a key, or zero if there is no + such key or if the value is not a number.
+
+
optLong(String, long) - Method in class org.json.JSONObj
+
+
Get an optional long value associated with a key, or the default if there + is no such key or if the value is not a number.
+
+
optString(int) - Method in class org.json.JSONArr
+
+
Get the optional string value associated with an index.
+
+
optString(int, String) - Method in class org.json.JSONArr
+
+
Get the optional string associated with an index.
+
+
optString(String) - Method in class org.json.JSONObj
+
+
Get an optional string associated with a key.
+
+
optString(String, String) - Method in class org.json.JSONObj
+
+
Get an optional string associated with a key.
+
+
org.json - package org.json
+
 
+
+ + + +

P

+
+
parse(String) - Static method in class org.json.JSON
+
 
+
put(boolean) - Method in class org.json.JSONArr
+
+
Append a boolean value.
+
+
put(Collection) - Method in class org.json.JSONArr
+
+
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(double) - Method in class org.json.JSONArr
+
+
Append a double value.
+
+
put(int) - Method in class org.json.JSONArr
+
+
Append an int value.
+
+
put(long) - Method in class org.json.JSONArr
+
+
Append an long value.
+
+
put(Map) - Method in class org.json.JSONArr
+
+
Put a value in the JSONArray, where the value will be a + JSONObject which is produced from a Map.
+
+
put(Object) - Method in class org.json.JSONArr
+
+
Append an object value.
+
+
put(int, boolean) - Method in class org.json.JSONArr
+
+
Put or replace a boolean value in the JSONArray.
+
+
put(int, Collection) - Method in class org.json.JSONArr
+
+
Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(int, double) - Method in class org.json.JSONArr
+
+
Put or replace a double value.
+
+
put(int, int) - Method in class org.json.JSONArr
+
+
Put or replace an int value.
+
+
put(int, long) - Method in class org.json.JSONArr
+
+
Put or replace a long value.
+
+
put(int, Map) - Method in class org.json.JSONArr
+
+
Put a value in the JSONArray, where the value will be a + JSONObject that is produced from a Map.
+
+
put(int, Object) - Method in class org.json.JSONArr
+
+
Put or replace an object value in the JSONArray.
+
+
put(String, boolean) - Method in class org.json.JSONObj
+
+
Put a key/boolean pair in the JSONObject.
+
+
put(String, Collection) - Method in class org.json.JSONObj
+
+
Put a key/value pair in the JSONObject, where the value will be a + JSONArray which is produced from a Collection.
+
+
put(String, double) - Method in class org.json.JSONObj
+
+
Put a key/double pair in the JSONObject.
+
+
put(String, int) - Method in class org.json.JSONObj
+
+
Put a key/int pair in the JSONObject.
+
+
put(String, long) - Method in class org.json.JSONObj
+
+
Put a key/long pair in the JSONObject.
+
+
put(String, Map) - Method in class org.json.JSONObj
+
+
Put a key/value pair in the JSONObject, where the value will be a + JSONObject which is produced from a Map.
+
+
put(String, Object) - Method in class org.json.JSONObj
+
+
Put a key/value pair in the JSONObject.
+
+
putOnce(String, Object) - Method in class org.json.JSONObj
+
+
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null, and only if there is not already a member with that + name.
+
+
putOpt(String, Object) - Method in class org.json.JSONObj
+
+
Put a key/value pair in the JSONObject, but only if the key and the value + are both non-null.
+
+
+ + + +

Q

+
+
QUEST - Static variable in class org.json.JSONXML
+
+
The Character '?'.
+
+
QUOT - Static variable in class org.json.JSONXML
+
+
The Character '"'.
+
+
quote(String) - Static method in class org.json.JSONObj
+
+
Produce a string in double quotes with backslash sequences in all the + right places.
+
+
+ + + +

R

+
+
remove(int) - Method in class org.json.JSONArr
+
+
Remove an index and close the hole.
+
+
remove(String) - Method in class org.json.JSONObj
+
+
Remove a name and its value, if present.
+
+
rowToJSONArray(JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of strings from a row of comma delimited values.
+
+
rowToJSONObject(JSONArr, JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONObject from a row of comma delimited text, using a + parallel JSONArray of strings to provides the names of the elements.
+
+
rowToString(JSONArr) - Static method in class org.json.CDL
+
+
Produce a comma delimited text row from a JSONArray.
+
+
+ + + +

S

+
+
setArray(String, JSON.JSONArray) - Method in class org.json.JSON
+
 
+
setBoolean(String, boolean) - Method in class org.json.JSON
+
 
+
setDouble(String, double) - Method in class org.json.JSON
+
 
+
setFloat(String, float) - Method in class org.json.JSON
+
 
+
setInt(String, int) - Method in class org.json.JSON
+
 
+
setJSON(String, JSON) - Method in class org.json.JSON
+
 
+
setObject(String, JSON.JSONObject) - Method in class org.json.JSON
+
 
+
setString(String, String) - Method in class org.json.JSON
+
 
+
skipPast(String) - Method in class org.json.XMLTokener
+
+
Skip characters until past the requested string.
+
+
skipTo(char) - Method in class org.json.JSONTokener
+
+
Skip characters until the next character is the requested character.
+
+
SLASH - Static variable in class org.json.JSONXML
+
+
The Character '/'.
+
+
stringToValue(String) - Static method in class org.json.JSONObj
+
+
Try to convert a string into a number, boolean, or null.
+
+
stringToValue(String) - Static method in class org.json.JSONXML
+
+
Try to convert a string into a number, boolean, or null.
+
+
+ + + +

T

+
+
testValidity(Object) - Static method in class org.json.JSONObj
+
+
Throw an exception if the object is a NaN or infinite number.
+
+
toJSON(XMLTokener) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
+
+
toJSON(String) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
+
+
toJSON(String) - Static method in class org.json.JSONXML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONObject.
+
+
toJSONArray(String) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
+
+
toJSONArray(JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
+
+
toJSONArray(JSONArr, String) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.
+
+
toJSONArray(JSONArr, JSONTokener) - Static method in class org.json.CDL
+
+
Produce a JSONArray of JSONObjects from a comma delimited text string + using a supplied JSONArray as the source of element names.
+
+
toJSONArray(String) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
+
+
toJSONArray(XMLTokener) - Static method in class org.json.JSONML
+
+
Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
+
+
toJSONArray(JSONArr) - Method in class org.json.JSONObj
+
+
Produce a JSONArray containing the values of the members of this + JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.Cookie
+
+
Convert a cookie specification string into a JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.CookieList
+
+
Convert a cookie list into a JSONObject.
+
+
toJSONObject(String) - Static method in class org.json.HTTP
+
+
Convert an HTTP header string into a JSONObject.
+
+
toJSONObject(JSONArr) - Method in class org.json.JSONArr
+
+
Produce a JSONObject by combining a JSONArray of names with the values + of this JSONArray.
+
+
toJSONString() - Method in interface org.json.JSONString
+
+
The toJSONString method allows a class to produce its own JSON + serialization.
+
+
toString(JSONArr) - Static method in class org.json.CDL
+
+
Produce a comma delimited text from a JSONArray of JSONObjects.
+
+
toString(JSONArr, JSONArr) - Static method in class org.json.CDL
+
+
Produce a comma delimited text from a JSONArray of JSONObjects using + a provided list of names.
+
+
toString(JSONObj) - Static method in class org.json.Cookie
+
+
Convert a JSONObject into a cookie specification string.
+
+
toString(JSONObj) - Static method in class org.json.CookieList
+
+
Convert a JSONObject into a cookie list.
+
+
toString(JSONObj) - Static method in class org.json.HTTP
+
+
Convert a JSONObject into an HTTP header.
+
+
toString() - Method in class org.json.JSON
+
 
+
toString() - Method in class org.json.JSONArr
+
+
Make a JSON text of this JSONArray.
+
+
toString(int) - Method in class org.json.JSONArr
+
+
Make a prettyprinted JSON text of this JSONArray.
+
+
toString(JSONArr) - Static method in class org.json.JSONML
+
+
Reverse the JSONML transformation, making an XML text from a JSONArray.
+
+
toString(JSONObj) - Static method in class org.json.JSONML
+
+
Reverse the JSONML transformation, making an XML text from a JSONObject.
+
+
toString() - Method in class org.json.JSONObj
+
+
Make a JSON text of this JSONObject.
+
+
toString(int) - Method in class org.json.JSONObj
+
+
Make a prettyprinted JSON text of this JSONObject.
+
+
toString() - Method in class org.json.JSONStringer
+
+
Return the JSON text.
+
+
toString() - Method in class org.json.JSONTokener
+
+
Make a printable string of this JSONTokener.
+
+
toString(Object) - Static method in class org.json.JSONXML
+
+
Convert a JSONObject into a well-formed, element-normal XML string.
+
+
toString(Object, String) - Static method in class org.json.JSONXML
+
+
Convert a JSONObject into a well-formed, element-normal XML string.
+
+
+ + + +

U

+
+
unescape(String) - Static method in class org.json.Cookie
+
+
Convert %hh sequences to single characters, and + convert plus to space.
+
+
+ + + +

V

+
+
value(boolean) - Method in class org.json.JSONWriter
+
+
Append either the value true or the value + false.
+
+
value(double) - Method in class org.json.JSONWriter
+
+
Append a double value.
+
+
value(long) - Method in class org.json.JSONWriter
+
+
Append a long value.
+
+
value(Object) - Method in class org.json.JSONWriter
+
+
Append an object value.
+
+
valueToString(Object) - Static method in class org.json.JSONObj
+
+
Make a JSON text of an Object value.
+
+
+ + + +

W

+
+
wrap(Object) - Static method in class org.json.JSONObj
+
+
Wrap an object, if necessary.
+
+
write(Writer) - Method in class org.json.JSONArr
+
+
Write the contents of the JSONArray as JSON text to a writer.
+
+
write(Writer) - Method in class org.json.JSONObj
+
+
Write the contents of the JSONObject as JSON text to a writer.
+
+
+ + + +

X

+
+
XMLTokener - Class in org.json
+
+
The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.
+
+
XMLTokener(String) - Constructor for class org.json.XMLTokener
+
+
Construct an XMLTokener from a string.
+
+
+A B C D E G H I J K L M N O P Q R S T U V W X 
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/index.html b/distribution/json4processing-0.1.7/reference/index.html new file mode 100644 index 000000000..82c47fa43 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/index.html @@ -0,0 +1,30 @@ + + + + + +Javadocs: json4processing + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="org/json/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/distribution/json4processing-0.1.7/reference/org/json/CDL.html b/distribution/json4processing-0.1.7/reference/org/json/CDL.html new file mode 100644 index 000000000..b97bf43d2 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/CDL.html @@ -0,0 +1,470 @@ + + + + + +CDL (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class CDL

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/Cookie.html b/distribution/json4processing-0.1.7/reference/org/json/Cookie.html new file mode 100644 index 000000000..7c2a6bbea --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/Cookie.html @@ -0,0 +1,347 @@ + + + + + +Cookie (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class Cookie

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/CookieList.html b/distribution/json4processing-0.1.7/reference/org/json/CookieList.html new file mode 100644 index 000000000..fcd527737 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/CookieList.html @@ -0,0 +1,295 @@ + + + + + +CookieList (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class CookieList

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/HTTP.html b/distribution/json4processing-0.1.7/reference/org/json/HTTP.html new file mode 100644 index 000000000..0b9d9b794 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/HTTP.html @@ -0,0 +1,363 @@ + + + + + +HTTP (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class HTTP

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/HTTPTokener.html b/distribution/json4processing-0.1.7/reference/org/json/HTTPTokener.html new file mode 100644 index 000000000..4bf15a437 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/HTTPTokener.html @@ -0,0 +1,280 @@ + + + + + +HTTPTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class HTTPTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/JSON.html b/distribution/json4processing-0.1.7/reference/org/json/JSON.html new file mode 100644 index 000000000..319c019a6 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/JSON.html @@ -0,0 +1,836 @@ + + + + + +JSON (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSON

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/JSONArr.html b/distribution/json4processing-0.1.7/reference/org/json/JSONArr.html new file mode 100644 index 000000000..ee38593dd --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/JSONArr.html @@ -0,0 +1,1284 @@ + + + + + +JSONArr (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONArr

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/JSONException.html b/distribution/json4processing-0.1.7/reference/org/json/JSONException.html new file mode 100644 index 000000000..f72503ffb --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/JSONException.html @@ -0,0 +1,298 @@ + + + + + +JSONException (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONException

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/JSONML.html b/distribution/json4processing-0.1.7/reference/org/json/JSONML.html new file mode 100644 index 000000000..6355292dc --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/JSONML.html @@ -0,0 +1,404 @@ + + + + + +JSONML (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONML

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/JSONObj.html b/distribution/json4processing-0.1.7/reference/org/json/JSONObj.html new file mode 100644 index 000000000..5b7eea553 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/JSONObj.html @@ -0,0 +1,1626 @@ + + + + + +JSONObj (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONObj

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/JSONString.html b/distribution/json4processing-0.1.7/reference/org/json/JSONString.html new file mode 100644 index 000000000..87dbdd192 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/JSONString.html @@ -0,0 +1,215 @@ + + + + + +JSONString (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Interface JSONString

+
+
+
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/JSONStringer.html b/distribution/json4processing-0.1.7/reference/org/json/JSONStringer.html new file mode 100644 index 000000000..04581616d --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/JSONStringer.html @@ -0,0 +1,307 @@ + + + + + +JSONStringer (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONStringer

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/JSONTokener.html b/distribution/json4processing-0.1.7/reference/org/json/JSONTokener.html new file mode 100644 index 000000000..83a20f7cd --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/JSONTokener.html @@ -0,0 +1,557 @@ + + + + + +JSONTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/JSONWriter.html b/distribution/json4processing-0.1.7/reference/org/json/JSONWriter.html new file mode 100644 index 000000000..e9a93c512 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/JSONWriter.html @@ -0,0 +1,474 @@ + + + + + +JSONWriter (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONWriter

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/JSONXML.html b/distribution/json4processing-0.1.7/reference/org/json/JSONXML.html new file mode 100644 index 000000000..39a23ee7f --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/JSONXML.html @@ -0,0 +1,549 @@ + + + + + +JSONXML (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class JSONXML

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/XMLTokener.html b/distribution/json4processing-0.1.7/reference/org/json/XMLTokener.html new file mode 100644 index 000000000..c2b9b60ae --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/XMLTokener.html @@ -0,0 +1,427 @@ + + + + + +XMLTokener (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + + +
+
org.json
+

Class XMLTokener

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/package-frame.html b/distribution/json4processing-0.1.7/reference/org/json/package-frame.html new file mode 100644 index 000000000..d2683b7ee --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/package-frame.html @@ -0,0 +1,40 @@ + + + + + +org.json (Javadocs: json4processing) + + + + +

org.json

+
+

Interfaces

+ +

Classes

+ +

Exceptions

+ +
+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/package-summary.html b/distribution/json4processing-0.1.7/reference/org/json/package-summary.html new file mode 100644 index 000000000..94030fa78 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/package-summary.html @@ -0,0 +1,255 @@ + + + + + +org.json (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Package org.json

+
+
+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/org/json/package-tree.html b/distribution/json4processing-0.1.7/reference/org/json/package-tree.html new file mode 100644 index 000000000..c1c47b76b --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/org/json/package-tree.html @@ -0,0 +1,153 @@ + + + + + +org.json Class Hierarchy (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For Package org.json

+
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/overview-tree.html b/distribution/json4processing-0.1.7/reference/overview-tree.html new file mode 100644 index 000000000..6a4b9b3fc --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/overview-tree.html @@ -0,0 +1,157 @@ + + + + + +Class Hierarchy (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/package-list b/distribution/json4processing-0.1.7/reference/package-list new file mode 100644 index 000000000..6374a8ef9 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/package-list @@ -0,0 +1 @@ +org.json diff --git a/distribution/json4processing-0.1.7/reference/resources/background.gif b/distribution/json4processing-0.1.7/reference/resources/background.gif new file mode 100644 index 000000000..f471940fd Binary files /dev/null and b/distribution/json4processing-0.1.7/reference/resources/background.gif differ diff --git a/distribution/json4processing-0.1.7/reference/resources/tab.gif b/distribution/json4processing-0.1.7/reference/resources/tab.gif new file mode 100644 index 000000000..1a73a83be Binary files /dev/null and b/distribution/json4processing-0.1.7/reference/resources/tab.gif differ diff --git a/distribution/json4processing-0.1.7/reference/resources/titlebar.gif b/distribution/json4processing-0.1.7/reference/resources/titlebar.gif new file mode 100644 index 000000000..17443b3e1 Binary files /dev/null and b/distribution/json4processing-0.1.7/reference/resources/titlebar.gif differ diff --git a/distribution/json4processing-0.1.7/reference/resources/titlebar_end.gif b/distribution/json4processing-0.1.7/reference/resources/titlebar_end.gif new file mode 100644 index 000000000..3ad78d461 Binary files /dev/null and b/distribution/json4processing-0.1.7/reference/resources/titlebar_end.gif differ diff --git a/distribution/json4processing-0.1.7/reference/serialized-form.html b/distribution/json4processing-0.1.7/reference/serialized-form.html new file mode 100644 index 000000000..2a618c6e9 --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/serialized-form.html @@ -0,0 +1,142 @@ + + + + + +Serialized Form (Javadocs: json4processing) + + + + + + + +
+ + + + + +
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + +
+ + +

processing library json4processing by Andreas Goransson. (c) 2011

+ + diff --git a/distribution/json4processing-0.1.7/reference/stylesheet.css b/distribution/json4processing-0.1.7/reference/stylesheet.css new file mode 100644 index 000000000..54998c2bc --- /dev/null +++ b/distribution/json4processing-0.1.7/reference/stylesheet.css @@ -0,0 +1,310 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +/* processingLibs style by andreas schlegel, sojamo */ + + +body { + margin : 0; + padding : 0; + padding-left : 10px; + padding-right : 8px; + background-color : #FFFFFF; + font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size : 100%; + font-size : 0.7em; + font-weight : normal; + line-height : normal; + margin-bottom:30px; +} + + + + +/* Headings */ +h1, h2, h3, h4, h5, th { + font-family :Arial, Helvetica, sans-serif; + font-size:1.2em; +} + + +p { + font-size : 1em; + width:80%; +} + +pre, code { + font-family : "Courier New", Courier, monospace; + font-size : 12px; + line-height : normal; +} + + + +table { + border:0; + margin-bottom:10px; + margin-top:10px; +} + + +tr, td { + border-top: 0px solid; + border-left: 0px solid; + padding-top:8px; + padding-bottom:8px; +} + + + +hr { + border:0; + height:1px; + padding:0; + margin:0; + margin-bottom:4px; + +} + + + +dd, th, td, font { + font-size:1.0em; + line-height:1.0em; +} + + + +dt { + margin-bottom:0px; +} + + + +dd { + margin-top:2px; + margin-bottom:4px; +} + + + +a { + text-decoration: underline; + font-weight: normal; +} + +a:hover, +a:active { + text-decoration: underline; + font-weight: normal; +} + +a:visited, +a:link:visited { + text-decoration: underline; + font-weight: normal; +} + + +img { + border: 0px solid #000000; +} + + + +/* Navigation bar fonts */ +.NavBarCell1 { + border:0; +} + +.NavBarCell1Rev { + border:0; +} + +.NavBarFont1 { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; +} + + +.NavBarFont1 b { + font-weight:normal; +} + + + +.NavBarFont1:after, .NavBarFont1Rev:after { + font-weight:normal; + content: " \\"; +} + + +.NavBarFont1Rev { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; +} + +.NavBarFont1Rev b { + font-family: Arial, Helvetica, sans-serif; + font-size:1.1em; + font-weight:normal; +} + +.NavBarCell2 { + font-family: Arial, Helvetica, sans-serif; +} + +.NavBarCell3 { + font-family: Arial, Helvetica, sans-serif; +} + + + +font.FrameItemFont { + font-family: Helvetica, Arial, sans-serif; + font-size:1.1em; + line-height:1.1em; +} + +font.FrameHeadingFont { + font-family: Helvetica, Arial, sans-serif; + line-height:32px; +} + +/* Font used in left-hand frame lists */ +.FrameTitleFont { + font-family: Helvetica, Arial, sans-serif +} + + +.toggleList { + padding:0; + margin:0; + margin-top:12px; +} + +.toggleList dt { + font-weight:bold; + font-size:12px; + font-family:arial,sans-serif; + padding:0px; + margin:10px 0px 10px 0px; +} + +.toggleList dt span { + font-family: monospace; + padding:0; + margin:0; +} + + +.toggleList dd { + margin:0; + padding:0; +} + +html.isjs .toggleList dd { + display: none; +} + +.toggleList pre { + padding: 4px 4px 4px 4px; +} + + + + + +/* COLORS */ + +pre, code { + color: #000000; +} + + +body { + color : #333333; + background-color :#FFFFFF; +} + + +h1, h2, h3, h4, h5, h6 { + color:#555; +} + +a, +.toggleList dt { + color: #1a7eb0; +} + +a:hover, +a:active { + color: #1a7eb0; +} + +a:visited, +a:link:visited { + color: #1a7eb0; +} + +td,tr { + border-color: #999999; +} + +hr { + color:#999999; + background:#999999; +} + + +.TableHeadingColor { + background: #dcdcdc; + color: #555; +} + + +.TableSubHeadingColor { + background: #EEEEFF +} + +.TableRowColor { + background: #FFFFFF +} + + +.NavBarCell1 { + background-color:#dcdcdc; + color:#000; +} + +.NavBarCell1 a { + color:#333; +} + + +.NavBarCell1Rev { + background-color:transparent; +} + +.NavBarFont1 { + color:#333; +} + + +.NavBarFont1Rev { + color:#fff; +} + +.NavBarCell2 { + background-color:#999; +} + +.NavBarCell2 a { + color:#fff; +} + + + +.NavBarCell3 { + background-color:#dcdcdc; +} + diff --git a/distribution/json4processing-0.1.7/stylesheet.css b/distribution/json4processing-0.1.7/stylesheet.css new file mode 100644 index 000000000..4348b3814 --- /dev/null +++ b/distribution/json4processing-0.1.7/stylesheet.css @@ -0,0 +1,203 @@ +/* processingLibs style by andreas schlegel, sojamo. */ + + +* { + margin:0; + padding:0; + border:0; +} + + +body { + font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size : 100%; + font-size : 0.70em; + font-weight : normal; + line-height : normal; +} + + + +#container { + margin-left:64px; + background-color:#fff; +} + +#header { + float:left; + padding-top:24px; + padding-bottom:48px; +} + +#menu { + margin-top:16px; + float:left; + margin-bottom:64px; +} + + +#about, +#download, +#examples, +#demos, +#misc { + width:480px; + float:left; + margin-right:24px; +} + + +#resources, #info { + width:320px; + float:left; +} + + +.clear { + clear:both; +} + +#footer { + margin-top:300px; + height:20px; + margin-bottom:32px; +} + + +ul { + list-style:none; + padding:0; + margin:0; +} + + +#menu ul li, #subMenu ul li { + float:left; + padding-right:6px; +} + + + + + + +/* Headings */ + +h1 { + font-size:2em; + font-weight:normal; +} + + +h2, h3, h4, h5, th { + font-size:1.3em; + font-weight:normal; + margin-bottom:4px; +} + + + +p { + font-size:1em; + width:90%; + margin-bottom:32px; +} + + +pre, code { + font-family:"Courier New", Courier, monospace; + font-size:1em; + line-height:normal; +} + + + + +hr { + border:0; + height:1px; + margin-bottom:24px; +} + + +a { + text-decoration: underline; + font-weight: normal; +} + + +a:hover, +a:active { + text-decoration: underline; + font-weight: normal; +} + + +a:visited, +a:link:visited { + text-decoration: underline; + font-weight: normal; +} + + + +img { + border: 0px solid #000000; +} + + + + + +/* COLORS */ + + +body { + color : #333; + background-color :#fff; +} + + +#header { + background-color:#fff; + color:#333; +} + + + +h1, h2, h3, h4, h5, h6 { + color:#666; +} + + +pre, code { + color: #000000; +} + + +a,strong { + color: #333; +} + + +a:hover, +a:active { + color: #333; +} + + +a:visited, +a:link:visited { + color: #333; +} + + +#footer, #menu { + background-color:#fff; + color:#333; +} + + +#footer a, #menu a { + color:#333; +} diff --git a/examples/OpenSignal/OpenSignal.pde b/examples/OpenSignal/OpenSignal.pde new file mode 100644 index 000000000..056fd4379 --- /dev/null +++ b/examples/OpenSignal/OpenSignal.pde @@ -0,0 +1,48 @@ +/* + * JSON 4 Processing + * Basic example: Parsing data from OpenSignal API + * + * Get your own API key from https://opensignal.3scale.net/login + */ + +import org.json.*; + +String cid = "10132"; +String lac = "9015"; +String sid = "0"; +String phone_type = "GSM"; +String network_id = "24001"; +String api_key = ""; + +PFont font; + +void setup(){ + font = loadFont("Ubuntu-24.vlw"); + textFont(font, 12); + fill( 0 ); + + // 1. Create the URL + String url = "http://api.opensignal.com/v2/towerinfo.json?cid="+cid+"&lac="+lac+"&sid="+sid+"&phone_type="+phone_type+"&network_id="+network_id+"&apikey="+api_key; + + // 2. Get the json-formatted string + String[] jsonstring = loadStrings(url); + + // 3. Initialize the object + JSON cell_tower = JSON.parse(jsonstring[0]); + + println( cell_tower ); + + showInformation( cell_tower.getJSON("tower1") ); +} + +void draw(){ +} + +void showInformation(JSON tower){ + translate( 5, 12 ); + text("Cell tower", 0, 0); + text("LAC: " + tower.getString("lac"), 0, 12); + text("ID: " + tower.getString("cid"), 0, 24); + text("lat: " + tower.getString("est_lat"), 0, 36); + text("lng: " + tower.getString("est_lng"), 0, 48); +} \ No newline at end of file diff --git a/examples/OpenSignal/data/Ubuntu-24.vlw b/examples/OpenSignal/data/Ubuntu-24.vlw new file mode 100644 index 000000000..cda9da601 Binary files /dev/null and b/examples/OpenSignal/data/Ubuntu-24.vlw differ diff --git a/examples/convert_xml_to_json/convert_xml_to_json.pde b/examples/convert_xml_to_json/convert_xml_to_json.pde new file mode 100644 index 000000000..62777cff1 --- /dev/null +++ b/examples/convert_xml_to_json/convert_xml_to_json.pde @@ -0,0 +1,57 @@ +/** + * Loading XML Data + * by Daniel Shiffman. + * (modified to work with JSON by AGoransson) + * + * This example demonstrates how to use loadXML() + * to retrieve data from an XML document via a URL + */ + +import org.json.*; +// We're going to store the temperature +int temperature = 0; +// We're going to store text about the weather +String weather = ""; + +// The zip code we'll check for +String zip = "10003"; + +PFont font; + +void setup() { + size(600, 360); + + font = createFont("Merriweather-Light.vlw", 28); + textFont(font); + + // The URL for the XML document + String url = "http://xml.weather.yahoo.com/forecastrss?p=" + zip; + + // Load the XML document + XML xml = loadXML(url); + + String xmls = xml.toString(); + + JSON json = JSONXML.toJSON(xmls); + + JSON rss = json.getJSON("rss"); + JSON channel = rss.getJSON("channel"); + JSON item = channel.getJSON("item"); + JSON forecast = item.getJSON("yweather:forecast"); + + JSON today = forecast.getJSON(0); + + // Get the attributes we want + temperature = today.getInt("high"); + weather = today.getString("text"); +} + +void draw() { + background(255); + fill(0); + + // Display all the stuff we want to display + text("Zip code: " + zip, width*0.15, height*0.33); + text("Todays high: " + temperature, width*0.15, height*0.5); + text("Forecast: " + weather, width*0.15, height*0.66); +} \ No newline at end of file diff --git a/examples/create_json_from_file/create_json_from_file.pde b/examples/create_json_from_file/create_json_from_file.pde new file mode 100644 index 000000000..4eb104840 --- /dev/null +++ b/examples/create_json_from_file/create_json_from_file.pde @@ -0,0 +1,15 @@ +/* + * JSON 4 Processing + * Basic example 5: Loading JSON from a file + */ + +import org.json.*; + +void setup(){ + JSON json = JSON.load(dataPath("data.json")); + + println( json ); +} + +void draw(){ +} \ No newline at end of file diff --git a/examples/create_json_from_file/data/data.json b/examples/create_json_from_file/data/data.json new file mode 100644 index 000000000..04832f095 --- /dev/null +++ b/examples/create_json_from_file/data/data.json @@ -0,0 +1,6 @@ +{ + "name": "My data file", + "values": [ + 1, 2, 3, 4 + ] +} \ No newline at end of file diff --git a/examples/create_jsonarray/create_jsonarray.pde b/examples/create_jsonarray/create_jsonarray.pde index 93bd2c04f..a1a8bf18b 100644 --- a/examples/create_jsonarray/create_jsonarray.pde +++ b/examples/create_jsonarray/create_jsonarray.pde @@ -1,8 +1,6 @@ /* * JSON 4 Processing - * Basic example 2: Creating a JSON Array - * - * Good for sending a large set of primitive values, like sensor readings. + * Basic example 2: Creating a list of JSON values */ import org.json.*; @@ -10,11 +8,11 @@ import org.json.*; void setup(){ // 1. Initialize the Array - JSONArray myJsonArray = new JSONArray(); + JSON myJsonArray = JSON.createArray(); // 2. Add some content to the array - myJsonArray.put( 4 ); - myJsonArray.put( 2 ); + myJsonArray.append( 4 ); + myJsonArray.append( 2 ); println( myJsonArray ); } diff --git a/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde b/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde index 4d6567c5e..5035b8cc6 100644 --- a/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde +++ b/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde @@ -1,8 +1,6 @@ /* * JSON 4 Processing - * Basic example 3: Creating a JSON Array of JSON Objects. - * - * Good for sending multiple complex values, such as database tables. + * Basic example 3: Creating a list of JSON objects */ import org.json.*; @@ -10,22 +8,22 @@ import org.json.*; void setup(){ // 1. Initialize the Array - JSONArray myJsonUsers = new JSONArray(); + JSON myJsonUsers = JSON.createArray(); // 2. Create the first object & add to array - JSONObject firstUser = new JSONObject(); - firstUser.put( "name", "Andreas" ); - firstUser.put( "age", 32 ); - myJsonUsers.put( firstUser ); + JSON firstUser = JSON.createObject(); + firstUser.setString( "name", "Andreas" ); + firstUser.setInt( "age", 32 ); + myJsonUsers.append( firstUser ); // 3. Create the second object - JSONObject secondUser = new JSONObject(); - secondUser.put( "name", "Maria" ); - secondUser.put( "age", 28 ); - myJsonUsers.put( secondUser ); + JSON secondUser = JSON.createObject(); + secondUser.setString( "name", "Maria" ); + secondUser.setInt( "age", 28 ); + myJsonUsers.append( secondUser ); println( myJsonUsers ); } void draw(){ -} +} \ No newline at end of file diff --git a/examples/create_jsonobject/create_jsonobject.pde b/examples/create_jsonobject/create_jsonobject.pde index ba13b64f3..8150442f3 100644 --- a/examples/create_jsonobject/create_jsonobject.pde +++ b/examples/create_jsonobject/create_jsonobject.pde @@ -1,6 +1,6 @@ /* * JSON 4 Processing - * Basic example 1: Creating a JSON Object + * Basic example 1: Creating a JSON object * * Good for sending values that has a specific meaning (complex values) */ @@ -10,13 +10,13 @@ import org.json.*; void setup(){ // 1. Initialize the object - JSONObject myJsonObject = new JSONObject(); + JSON myJsonObject = JSON.createObject(); // 2. Add some content to the object - myJsonObject.put( "myIntegerValue", 7 ); + myJsonObject.setInt( "myIntegerValue", 7 ); println( myJsonObject ); } void draw(){ -} +} \ No newline at end of file diff --git a/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde b/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde index a47352f0a..3cda08710 100644 --- a/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde +++ b/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde @@ -1,6 +1,6 @@ /* * JSON 4 Processing - * Basic example 1: Creating a JSON Object from a json string + * Basic example 3: Parsing a JSON formatted string */ import org.json.*; @@ -11,7 +11,7 @@ void setup(){ String jsonstring = "{\"myIntegerValue\":7}"; // 2. Initialize the object - JSONObject myJsonObject = new JSONObject(jsonstring); + JSON myJsonObject = JSON.parse(jsonstring); println( myJsonObject ); } diff --git a/resources/build.properties b/resources/build.properties index cb1cd53c9..bb57fb6a2 100644 --- a/resources/build.properties +++ b/resources/build.properties @@ -97,7 +97,7 @@ project.compile=normal # set the current version of your project. -project.version=0.1.2 +project.version=0.1.7 project.copyright=(c) 2011 project.dependencies=? project.keywords=? diff --git a/src/org/json/CDL.java b/src/org/json/CDL.java index ffe2ace8b..4d82f25c0 100644 --- a/src/org/json/CDL.java +++ b/src/org/json/CDL.java @@ -72,7 +72,7 @@ private static String getValue(JSONTokener x) throws JSONException { break; } if (c == 0 || c == '\n' || c == '\r') { - throw x.syntaxError("Missing close quote '" + q + "'."); +// throw x.syntaxError("Missing close quote '" + q + "'."); } sb.append(c); } @@ -92,8 +92,8 @@ private static String getValue(JSONTokener x) throws JSONException { * @return A JSONArray of strings. * @throws JSONException */ - public static JSONArray rowToJSONArray(JSONTokener x) throws JSONException { - JSONArray ja = new JSONArray(); + public static JSONArr rowToJSONArray(JSONTokener x) throws JSONException { + JSONArr ja = new JSONArr(); for (;;) { String value = getValue(x); char c = x.next(); @@ -110,8 +110,8 @@ public static JSONArray rowToJSONArray(JSONTokener x) throws JSONException { if (c == '\n' || c == '\r' || c == 0) { return ja; } - throw x.syntaxError("Bad character '" + c + "' (" + - (int)c + ")."); +// throw x.syntaxError("Bad character '" + c + "' (" + +// (int)c + ")."); } c = x.next(); } @@ -128,9 +128,9 @@ public static JSONArray rowToJSONArray(JSONTokener x) throws JSONException { * @return A JSONObject combining the names and values. * @throws JSONException */ - public static JSONObject rowToJSONObject(JSONArray names, JSONTokener x) + public static JSONObj rowToJSONObject(JSONArr names, JSONTokener x) throws JSONException { - JSONArray ja = rowToJSONArray(x); + JSONArr ja = rowToJSONArray(x); return ja != null ? ja.toJSONObject(names) : null; } @@ -141,7 +141,7 @@ public static JSONObject rowToJSONObject(JSONArray names, JSONTokener x) * @param ja A JSONArray of strings. * @return A string ending in NEWLINE. */ - public static String rowToString(JSONArray ja) { + public static String rowToString(JSONArr ja) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < ja.length(); i += 1) { if (i > 0) { @@ -178,7 +178,7 @@ public static String rowToString(JSONArray ja) { * @return A JSONArray of JSONObjects. * @throws JSONException */ - public static JSONArray toJSONArray(String string) throws JSONException { + public static JSONArr toJSONArray(String string) throws JSONException { return toJSONArray(new JSONTokener(string)); } @@ -189,7 +189,7 @@ public static JSONArray toJSONArray(String string) throws JSONException { * @return A JSONArray of JSONObjects. * @throws JSONException */ - public static JSONArray toJSONArray(JSONTokener x) throws JSONException { + public static JSONArr toJSONArray(JSONTokener x) throws JSONException { return toJSONArray(rowToJSONArray(x), x); } @@ -201,7 +201,7 @@ public static JSONArray toJSONArray(JSONTokener x) throws JSONException { * @return A JSONArray of JSONObjects. * @throws JSONException */ - public static JSONArray toJSONArray(JSONArray names, String string) + public static JSONArr toJSONArray(JSONArr names, String string) throws JSONException { return toJSONArray(names, new JSONTokener(string)); } @@ -214,14 +214,14 @@ public static JSONArray toJSONArray(JSONArray names, String string) * @return A JSONArray of JSONObjects. * @throws JSONException */ - public static JSONArray toJSONArray(JSONArray names, JSONTokener x) + public static JSONArr toJSONArray(JSONArr names, JSONTokener x) throws JSONException { if (names == null || names.length() == 0) { return null; } - JSONArray ja = new JSONArray(); + JSONArr ja = new JSONArr(); for (;;) { - JSONObject jo = rowToJSONObject(names, x); + JSONObj jo = rowToJSONObject(names, x); if (jo == null) { break; } @@ -242,10 +242,10 @@ public static JSONArray toJSONArray(JSONArray names, JSONTokener x) * @return A comma delimited text. * @throws JSONException */ - public static String toString(JSONArray ja) throws JSONException { - JSONObject jo = ja.optJSONObject(0); + public static String toString(JSONArr ja) throws JSONException { + JSONObj jo = ja.optJSONObject(0); if (jo != null) { - JSONArray names = jo.names(); + JSONArr names = jo.names(); if (names != null) { return rowToString(names) + toString(names, ja); } @@ -262,14 +262,14 @@ public static String toString(JSONArray ja) throws JSONException { * @return A comma delimited text. * @throws JSONException */ - public static String toString(JSONArray names, JSONArray ja) + public static String toString(JSONArr names, JSONArr ja) throws JSONException { if (names == null || names.length() == 0) { return null; } StringBuffer sb = new StringBuffer(); for (int i = 0; i < ja.length(); i += 1) { - JSONObject jo = ja.optJSONObject(i); + JSONObj jo = ja.optJSONObject(i); if (jo != null) { sb.append(rowToString(jo.toJSONArray(names))); } diff --git a/src/org/json/Cookie.java b/src/org/json/Cookie.java index a2d9c4ed9..0222ef740 100644 --- a/src/org/json/Cookie.java +++ b/src/org/json/Cookie.java @@ -78,10 +78,10 @@ public static String escape(String string) { * members. * @throws JSONException */ - public static JSONObject toJSONObject(String string) throws JSONException { + public static JSONObj toJSONObject(String string) throws JSONException { String name; - JSONObject jo = new JSONObject(); - Object value; + JSONObj jo = new JSONObj(); + Object value = null; JSONTokener x = new JSONTokener(string); jo.put("name", x.nextTo('=')); x.next('='); @@ -93,7 +93,7 @@ public static JSONObject toJSONObject(String string) throws JSONException { if (name.equals("secure")) { value = Boolean.TRUE; } else { - throw x.syntaxError("Missing '=' in cookie parameter."); +// throw x.syntaxError("Missing '=' in cookie parameter."); } } else { value = unescape(x.nextTo(';')); @@ -115,7 +115,7 @@ public static JSONObject toJSONObject(String string) throws JSONException { * @return A cookie specification string * @throws JSONException */ - public static String toString(JSONObject jo) throws JSONException { + public static String toString(JSONObj jo) throws JSONException { StringBuffer sb = new StringBuffer(); sb.append(escape(jo.getString("name"))); diff --git a/src/org/json/CookieList.java b/src/org/json/CookieList.java index 1111135f3..70c14cd48 100644 --- a/src/org/json/CookieList.java +++ b/src/org/json/CookieList.java @@ -46,8 +46,8 @@ public class CookieList { * @return A JSONObject * @throws JSONException */ - public static JSONObject toJSONObject(String string) throws JSONException { - JSONObject jo = new JSONObject(); + public static JSONObj toJSONObject(String string) throws JSONException { + JSONObj jo = new JSONObj(); JSONTokener x = new JSONTokener(string); while (x.more()) { String name = Cookie.unescape(x.nextTo('=')); @@ -68,7 +68,7 @@ public static JSONObject toJSONObject(String string) throws JSONException { * @return A cookie list string * @throws JSONException */ - public static String toString(JSONObject jo) throws JSONException { + public static String toString(JSONObj jo) throws JSONException { boolean b = false; Iterator keys = jo.keys(); String string; diff --git a/src/org/json/HTTP.java b/src/org/json/HTTP.java index 037cf4f58..5db4e896a 100644 --- a/src/org/json/HTTP.java +++ b/src/org/json/HTTP.java @@ -68,38 +68,45 @@ public class HTTP { * of the XML string. * @throws JSONException */ - public static JSONObject toJSONObject(String string) throws JSONException { - JSONObject jo = new JSONObject(); + public static JSONObj toJSONObject(String string) /*throws JSONException*/ { + JSONObj jo = new JSONObj(); HTTPTokener x = new HTTPTokener(string); - String token; - - token = x.nextToken(); - if (token.toUpperCase().startsWith("HTTP")) { - -// Response - - jo.put("HTTP-Version", token); - jo.put("Status-Code", x.nextToken()); - jo.put("Reason-Phrase", x.nextTo('\0')); - x.next(); - - } else { - -// Request - - jo.put("Method", token); - jo.put("Request-URI", x.nextToken()); - jo.put("HTTP-Version", x.nextToken()); - } - -// Fields - - while (x.more()) { - String name = x.nextTo(':'); - x.next(':'); - jo.put(name, x.nextTo('\0')); - x.next(); - } + String token = null; + + try { + token = x.nextToken(); + + if (token != null && token.toUpperCase().startsWith("HTTP")) { + + // Response + + jo.put("HTTP-Version", token); + jo.put("Status-Code", x.nextToken()); + jo.put("Reason-Phrase", x.nextTo('\0')); + x.next(); + + } else { + + // Request + + jo.put("Method", token); + jo.put("Request-URI", x.nextToken()); + jo.put("HTTP-Version", x.nextToken()); + } + + // Fields + + while (x.more()) { + String name = x.nextTo(':'); + x.next(':'); + jo.put(name, x.nextTo('\0')); + x.next(); + } + + } catch (JSONException e) { + e.printStackTrace(); + } + return jo; } @@ -124,7 +131,7 @@ public static JSONObject toJSONObject(String string) throws JSONException { * @throws JSONException if the object does not contain enough * information. */ - public static String toString(JSONObject jo) throws JSONException { + public static String toString(JSONObj jo) /*throws JSONException*/ { Iterator keys = jo.keys(); String string; StringBuffer sb = new StringBuffer(); @@ -143,14 +150,18 @@ public static String toString(JSONObject jo) throws JSONException { sb.append(' '); sb.append(jo.getString("HTTP-Version")); } else { - throw new JSONException("Not enough material for an HTTP header."); + // throw new JSONException("Not enough material for an HTTP header."); } sb.append(CRLF); while (keys.hasNext()) { string = keys.next().toString(); - if (!string.equals("HTTP-Version") && !string.equals("Status-Code") && - !string.equals("Reason-Phrase") && !string.equals("Method") && - !string.equals("Request-URI") && !jo.isNull(string)) { + if (!"HTTP-Version".equals(string) && !"Status-Code".equals(string) && + !"Reason-Phrase".equals(string) && !"Method".equals(string) && + !"Request-URI".equals(string) && !jo.isNull(string)) { + // if (!string.equals("HTTP-Version") && !string.equals("Status-Code") + // && + // !string.equals("Reason-Phrase") && !string.equals("Method") && + // !string.equals("Request-URI") && !jo.isNull(string)) { sb.append(string); sb.append(": "); sb.append(jo.getString(string)); diff --git a/src/org/json/HTTPTokener.java b/src/org/json/HTTPTokener.java index 86fed61d7..8f6703520 100644 --- a/src/org/json/HTTPTokener.java +++ b/src/org/json/HTTPTokener.java @@ -58,7 +58,7 @@ public String nextToken() throws JSONException { for (;;) { c = next(); if (c < ' ') { - throw syntaxError("Unterminated string."); +// throw syntaxError("Unterminated string."); } if (c == q) { return sb.toString(); diff --git a/src/org/json/JSON.java b/src/org/json/JSON.java new file mode 100644 index 000000000..8ef651540 --- /dev/null +++ b/src/org/json/JSON.java @@ -0,0 +1,3616 @@ +package org.json; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.io.StringWriter; +import java.io.Writer; +import java.lang.reflect.Array; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +/** + * This is a "mashup" test for combining the two JSON types, the goal is to make + * it work similarly to how the processing XML library works. + * + * loadJSON(); should be able of returning both types of objects, and to do that + * without having the typecast you need to combine the two classes somehow. + * + * The way you use this is calling JSON.loadJSON("filename"); (or similar) and + * then the class will maintain the type of object it is (either array or + * object) and simply forward the requests the user does to the correct class... + * of course making sure that the type is of correct class! You shouldn't be + * able of calling ".get(index)" on an JSONObject for example... it should then + * notify the user by a simple text message to the console. + * + * This library started from the JSONObject and JSONArray classes by Douglas + * Crockford, since then it has been heavily modified and also includes changes + * from the JSONArray and JSONObject classes from Processing core. + * + * @author Andreas Goransson + * + */ +public class JSON { + /* + * Defines the type of object + */ + protected enum JSONType { + OBJECT, ARRAY, NULL + }; + + protected JSONType type; + + protected JSONObject obj; + protected JSONArray arr; + + protected JSON(){ + // Empty, used for inner classes + } + + protected JSON(Object array){ + this(); + if (array.getClass().isArray()) { + int length = Array.getLength(array); + for (int i = 0; i < length; i += 1) { + arr.innerAppend(JSONObject.wrap(Array.get(array, i))); + } + } else { + // throw new JSONException( + // "JSONArray initial value should be a string or collection or array."); + System.out + .println("JSONArray initial value should be a string or collection or array."); + } + } + + /** + * Constructor for JSONTokeners. + * + * @param tokener + */ + protected JSON(JSONTokener tokener) { + + char nextChar = tokener.nextClean(); + tokener.back(); + + if (nextChar == '{') { + try { + obj = new JSONObject(tokener); + this.type = JSONType.OBJECT; + return; + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException("Failed to create JSONObject"); + } + }else if (nextChar == '[') { + try { + arr = new JSONArray(tokener); + this.type = JSONType.ARRAY; + return; + } catch (Exception e) { + throw new RuntimeException("Failed to create JSONArray"); + } + }else{ + throw new RuntimeException("Text is not JSON formatted"); + } + } + + public JSONType getType(){ + return type; + } + + public JSON accumulate( String key, Object value ) { + if( type == JSONType.OBJECT ){ + return obj.accumulate(key, value ); + }else{ + throw new RuntimeException("Not a JSONObject"); + } + } + + public JSON accumulate( Object value ) { + if( type == JSONType.ARRAY ){ + return arr.accumulate( value ); + }else{ + throw new RuntimeException("Not a JSONArray"); + } + } + + protected Object opt(String key) { + if( type == JSONType.OBJECT ) { + return obj.innerOpt(key); + } else { + throw new RuntimeException("Not a JSONObject, perhaps you meant opt(int)?"); + } + } + + protected Object opt(int index) { + if( type == JSONType.ARRAY ) { + return arr.innerOpt(index); + } else { + throw new RuntimeException("Not a JSONArray, perhaps you meant opt(String)?"); + } + } + + public static JSON createObject(){ + return new JSONObject(); + } + + public static JSON createArray(){ + return new JSONArray(); + } + + /** + * Open a json file + * + * @param json filename + * + * @return JSON (array or object) + */ + public static JSON load(String filename) { + InputStream input = null; + try { + input = new FileInputStream(filename); + } catch (FileNotFoundException e1) { + throw new RuntimeException("Failed to find file " + filename); + } + + JSONTokener tokener = new JSONTokener(input); + + char next = tokener.nextClean(); + tokener.back(); + + if (next == '{' || next == '[') { + try { + return new JSON(tokener); + } catch (Exception e) { + throw new RuntimeException("Failed to create JSON"); + } + } + + throw new RuntimeException("File is not JSON formatted"); + } + + /** + * Parse a JSON string + * + * @param data json formatted string + * + * @return JSON (array or object) + */ + public static JSON parse(String data){ + JSONTokener tokener = new JSONTokener(data); + + char next = tokener.nextClean(); + tokener.back(); + + if (next == '{' || next == '[') { + try { + return new JSON(tokener); + } catch (Exception e) { + throw new RuntimeException("Failed to create JSON"); + } + } + + throw new RuntimeException("Text is not JSON formatted"); + } + + protected Object get(String key){ + if( type == JSONType.OBJECT ) + return obj.innerGet(key); + else + throw new RuntimeException("Not a JSONObject, try using get(int)"); + } + + protected Object get(int index){ + if( type == JSONType.ARRAY ) + return arr.get(index); + else + throw new RuntimeException("Not a JSONArray, try using get(String)"); + } + + protected JSON put(String key, Object value){ + if( type == JSONType.OBJECT ) + return obj.innerPut(key, value); + else + throw new RuntimeException("Not a JSONObject, try using get(int)"); + } + + public int length(){ + if( type == JSONType.ARRAY ){ + return arr.size(); + }else if (type == JSONType.OBJECT){ + return obj.size(); + }else{ + throw new RuntimeException("Not a JSON Type."); + } + } + + // JSONObject methods + + public Iterator keys() { + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject."); + }else{ + return obj.keys(); + } + } + + public String getString(String key) { + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using getString(int) instead."); + }else{ + return obj.getInnerString(key); + } + } + + public JSON setString(String key, String value){ + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using append(String) instead."); + }else{ + return obj.setInnerString(key, value); + } + } + + public int getInt(String key) { + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using getInt(int) instead."); + }else{ + return obj.getInnerInt(key); + } + } + + public JSON setInt(String key, int value){ + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using append(int) instead."); + }else{ + return obj.setInnerInt(key, value); + } + } + + public float getFloat(String key) { + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using getFloat(int) instead."); + }else{ + return obj.getInnerFloat(key); + } + } + + public JSON setFloat(String key, float value){ + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using append(float) instead."); + }else{ + return obj.setInnerFloat(key, value); + } + } + + public double getDouble(String key) { + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using getDouble(int) instead."); + }else{ + return obj.getInnerDouble(key); + } + } + + public JSON setDouble(String key, double value){ + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using append(double) instead."); + }else{ + return obj.setInnerDouble(key, value); + } + } + + public boolean getBoolean(String key) { + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using getBoolean(int) instead."); + }else{ + return obj.getInnerBoolean(key); + } + } + + public JSON setBoolean(String key, boolean value){ + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using append(boolean) instead."); + }else{ + return obj.setInnerBoolean(key, value); + } + } + + public JSONObject getObject(String key) { + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using getObject(int) instead."); + }else{ + return obj.getInnerJSONObject(key); + } + } + + public JSON setObject(String key, JSONObject value){ + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using append(JSONObject) instead."); + }else{ + return obj.setInnerObject(key, value); + } + } + + public JSONArray getArray(String key) { + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using getArray(int) instead."); + }else{ + return obj.getInnerJSONArray(key); + } + } + + public JSON setArray(String key, JSONArray value){ + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using append(JSONArray) instead."); + }else{ + return obj.setInnerArray(key, value); + } + } + + public JSON getJSON(String key) { + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using getJSON(int) instead."); + }else{ + return obj.getInnerJSON(key); + } + } + + public JSON setJSON(String key, JSON value){ + if( type != JSONType.OBJECT ){ + throw new RuntimeException("Not a JSONObject, try using append(JSON) instead."); + }else{ + return obj.setInnerJSON(key, value); + } + } + + //JSONArray methods + + public String getString(int index){ + if( type != JSONType.ARRAY ){ + throw new RuntimeException("Not a JSONArray, try using getString(String) instead."); + }else{ + return arr.getInnerString(index); + } + } + + public JSON append(String value){ + if( type != JSONType.ARRAY){ + throw new RuntimeException("Not a JSONArray, try using setString(String, String) instead."); + } else { + return arr.innerAppend(value); + } + } + + public int getInt(int index){ + if( type != JSONType.ARRAY ){ + throw new RuntimeException("Not a JSONArray, try using getInt(String) instead."); + }else{ + return arr.getInnerInt(index); + } + } + + public JSON append(int value){ + if( type != JSONType.ARRAY){ + throw new RuntimeException("Not a JSONArray, try using setInt(String, int) instead."); + } else { + return arr.innerAppend(value); + } + } + + public float getFloat(int index){ + if( type != JSONType.ARRAY ){ + throw new RuntimeException("Not a JSONArray, try using getFloat(String) instead."); + }else{ + return arr.getInnerFloat(index); + } + } + + public JSON append(float value){ + if( type != JSONType.ARRAY){ + throw new RuntimeException("Not a JSONArray, try using setFloat(String, float) instead."); + } else { + return arr.innerAppend(value); + } + } + + public double getDouble(int index){ + if( type != JSONType.ARRAY ){ + throw new RuntimeException("Not a JSONArray, try using getDouble(String) instead."); + }else{ + return arr.getInnerDouble(index); + } + } + + public JSON append(double value){ + if( type != JSONType.ARRAY){ + throw new RuntimeException("Not a JSONArray, try using setDouble(String, double) instead."); + } else { + return arr.innerAppend(value); + } + } + + public boolean getBoolean(int index){ + if( type != JSONType.ARRAY ){ + throw new RuntimeException("Not a JSONArray, try using getBoolean(String) instead."); + }else{ + return arr.getInnerBoolean(index); + } + } + + public JSON append(boolean value){ + if( type != JSONType.ARRAY){ + throw new RuntimeException("Not a JSONArray, try using setBoolean(String, boolean) instead."); + } else { + return arr.innerAppend(value); + } + } + + public JSONArray getArray(int index){ + if( type != JSONType.ARRAY ){ + throw new RuntimeException("Not a JSONArray, try using getArray(String) instead."); + }else{ + return arr.getInnerArray(index); + } + } + + public JSON append(JSONArray value){ + if( type != JSONType.ARRAY){ + throw new RuntimeException("Not a JSONArray, try using setArray(String, JSONArray) instead."); + } else { + return arr.innerAppend(value); + } + } + + public JSONObject getObject(int index){ + if( type != JSONType.ARRAY ){ + throw new RuntimeException("Not a JSONArray, try using getObject(String) instead."); + }else{ + return arr.getInnerObject(index); + } + } + + public JSON append(JSONObject value){ + if( type != JSONType.ARRAY){ + throw new RuntimeException("Not a JSONArray, try using setObject(String, JSONObject) instead."); + } else { + return arr.innerAppend(value); + } + } + + public JSON getJSON(int index){ + if( type != JSONType.ARRAY ){ + throw new RuntimeException("Not a JSONArray, try using getJSON(String) instead."); + }else{ + return arr.getInnerJSON(index); + } + } + + public JSON append(JSON value){ + if( type != JSONType.ARRAY){ + throw new RuntimeException("Not a JSONArray, try using setJSON(String, JSON) instead."); + } else { + return arr.innerAppend(value); + } + } + + protected JSON append(Object object){ + if( type != JSONType.ARRAY){ + throw new RuntimeException("Not a JSONArray, try using setJSON(String, JSON) instead."); + } else { + return arr.innerAppend(object); + } + } + + @Override + public String toString() { + if( type == JSONType.OBJECT){ + return obj.toString(); + }else if (type == JSONType.ARRAY){ + return arr.toString(); + }else{ + throw new RuntimeException("Not an acceptable JSON type."); + } + } + + /** + * JSONObject.NULL is equivalent to the value that JavaScript calls null, + * whilst Java's null is equivalent to the value that JavaScript calls + * undefined. + */ + private static final class Null extends JSON { + + /** + * There is only intended to be a single instance of the NULL object, so + * the clone method returns itself. + * + * @return NULL. + */ + @Override + protected final Object clone() { + return this; + } + + /** + * A Null object is equal to the null value and to itself. + * + * @param object + * An object to test for nullness. + * @return true if the object parameter is the JSONObject.NULL object or + * null. + */ + @Override + public boolean equals(Object object) { + return object == null || object == this; + } + + /** + * Get the "null" string value. + * + * @return The string "null". + */ + @Override + public String toString() { + return "null"; + } + + @Override + public int hashCode() { + // TODO Auto-generated method stub + return super.hashCode(); + } + } + + /** + * It is sometimes more convenient and less ambiguous to have a + * NULL object than to use Java's null value. + * JSONObject.NULL.equals(null) returns true. + * JSONObject.NULL.toString() returns "null". + */ + public static final Object NULL = new Null(); + + /** + * 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: + *

+ * + * @author JSON.org + * @version 2012-12-01 + */ + static class JSONObject extends JSON { + /** + * The maximum number of keys in the key pool. + */ + private static final int keyPoolSize = 100; + + /** + * Key pooling is like string interning, but without permanently tying up + * memory. To help conserve memory, storage of duplicated key strings in + * JSONObjects will be avoided by using a key pool to manage unique key + * string objects. This is used by JSONObject.put(string, object). + */ + static HashMap keyPool = new HashMap(keyPoolSize); + + + // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + +// /** +// * JSONObject.NULL is equivalent to the value that JavaScript calls null, +// * whilst Java's null is equivalent to the value that JavaScript calls +// * undefined. +// */ +// private static final class Null { +// +// /** +// * There is only intended to be a single instance of the NULL object, +// * so the clone method returns itself. +// * @return NULL. +// */ +// @Override +// protected final Object clone() { +// return this; +// } +// +// /** +// * A Null object is equal to the null value and to itself. +// * @param object An object to test for nullness. +// * @return true if the object parameter is the JSONObject.NULL object +// * or null. +// */ +// @Override +// public boolean equals(Object object) { +// return object == null || object == this; +// } +// +// /** +// * Get the "null" string value. +// * @return The string "null". +// */ +// @Override +// public String toString() { +// return "null"; +// } +// +// @Override +// public int hashCode() { +// // TODO Auto-generated method stub +// return super.hashCode(); +// } +// } + + + // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + /** + * The map where the JSONObject's properties are kept. + */ + // private final Map map; + private final HashMap map; + + +// /** +// * It is sometimes more convenient and less ambiguous to have a +// * NULL object than to use Java's null value. +// * JSONObject.NULL.equals(null) returns true. +// * JSONObject.NULL.toString() returns "null". +// */ +// public static final Object NULL = new Null(); + + + /** + * Construct an empty JSONObject. + */ + public JSONObject() { + this.map = new HashMap(); + + this.type = JSONType.OBJECT; + obj = this; + } + + + // /** + // * Construct a JSONObject from a subset of another JSONObject. + // * An array of strings is used to identify the keys that should be copied. + // * Missing keys are ignored. + // * @param jo A JSONObject. + // * @param names An array of strings. + // * @throws JSONException + // * @exception JSONException If a value is a non-finite number or if a name is duplicated. + // */ + // public JSONObject(JSONObject jo, String[] names) { +// this(); +// for (int i = 0; i < names.length; i += 1) { +// try { +// this.putOnce(names[i], jo.opt(names[i])); +// } catch (Exception ignore) { +// } +// } + // } + + + /** + * Construct a JSONObject from a JSONTokener. + * @param x A JSONTokener object containing the source string. + * @throws JSONException If there is a syntax error in the source string + * or a duplicated key. + */ + protected JSONObject(JSONTokener x) { + this(); + char c; + String key; + + if (x.nextClean() != '{') { + throw new RuntimeException("A JSONObject text must begin with '{'"); + } + for (;;) { + c = x.nextClean(); + switch (c) { + case 0: + throw new RuntimeException("A JSONObject text must end with '}'"); + case '}': + return; + default: + x.back(); + key = x.nextValue().toString(); + } + + // The key is followed by ':'. We will also tolerate '=' or '=>'. + + c = x.nextClean(); + if (c == '=') { + if (x.next() != '>') { + x.back(); + } + } else if (c != ':') { + throw new RuntimeException("Expected a ':' after a key"); + } + this.putOnce(key, x.nextValue()); + + // Pairs are separated by ','. We will also tolerate ';'. + switch (x.nextClean()) { + case ';': + case ',': + if (x.nextClean() == '}') { + return; + } + x.back(); + break; + case '}': + return; + default: + throw new RuntimeException("Expected a ',' or '}'"); + } + } + } + + + /** + * Construct a JSONObject from a Map. + * + * @param map A map object that can be used to initialize the contents of + * the JSONObject. + * @throws JSONException + */ + protected JSONObject(HashMap map) { + this.map = new HashMap(); + if (map != null) { + Iterator i = map.entrySet().iterator(); + while (i.hasNext()) { + Map.Entry e = (Map.Entry) i.next(); + Object value = e.getValue(); + if (value != null) { + map.put((String) e.getKey(), wrap(value)); + } + } + } + } + + + /** + * Construct a JSONObject from an Object using bean getters. + * It reflects on all of the public methods of the object. + * For each of the methods with no parameters and a name starting + * with "get" or "is" followed by an uppercase letter, + * the method is invoked, and a key and the value returned from the getter method + * are put into the new JSONObject. + * + * The key is formed by removing the "get" or "is" prefix. + * If the second remaining character is not upper case, then the first + * character is converted to lower case. + * + * For example, if an object has a method named "getName", and + * if the result of calling object.getName() is "Larry Fine", + * then the JSONObject will contain "name": "Larry Fine". + * + * @param bean An object that has getter methods that should be used + * to make a JSONObject. + */ + protected JSONObject(Object bean) { + this(); + this.populateMap(bean); + } + + + // holding off on this method until we decide on how to handle reflection + // /** + // * Construct a JSONObject from an Object, using reflection to find the + // * public members. The resulting JSONObject's keys will be the strings + // * from the names array, and the values will be the field values associated + // * with those keys in the object. If a key is not found or not visible, + // * then it will not be copied into the new JSONObject. + // * @param object An object that has fields that should be used to make a + // * JSONObject. + // * @param names An array of strings, the names of the fields to be obtained + // * from the object. + // */ + // public JSONObject(Object object, String names[]) { +// this(); +// Class c = object.getClass(); +// for (int i = 0; i < names.length; i += 1) { +// String name = names[i]; +// try { +// this.putOpt(name, c.getField(name).get(object)); +// } catch (Exception ignore) { +// } +// } + // } + + + /** + * Construct a JSONObject from a source JSON text string. + * This is the most commonly used JSONObject constructor. + * @param source A string beginning + * with { (left brace) and ending + * with } (right brace). + * @exception JSONException If there is a syntax error in the source + * string or a duplicated key. + */ + static public JSONObject parse(String source) { + return new JSONObject(new JSONTokener(source)); + } + + + // /** + // * Construct a JSONObject from a ResourceBundle. + // * @param baseName The ResourceBundle base name. + // * @param locale The Locale to load the ResourceBundle for. + // * @throws JSONException If any JSONExceptions are detected. + // */ + // public JSON(String baseName, Locale locale) { +// this(); +// ResourceBundle bundle = ResourceBundle.getBundle(baseName, locale, +// Thread.currentThread().getContextClassLoader()); + // +// // Iterate through the keys in the bundle. + // +// Enumeration keys = bundle.getKeys(); +// while (keys.hasMoreElements()) { +// Object key = keys.nextElement(); +// if (key instanceof String) { + // +// // Go through the path, ensuring that there is a nested JSONObject for each +// // segment except the last. Add the value using the last segment's name into +// // the deepest nested JSONObject. + // +// String[] path = ((String)key).split("\\."); +// int last = path.length - 1; +// JSON target = this; +// for (int i = 0; i < last; i += 1) { +// String segment = path[i]; +// JSON nextTarget = target.optJSONObject(segment); +// if (nextTarget == null) { +// nextTarget = new JSON(); +// target.put(segment, nextTarget); +// } +// target = nextTarget; +// } +// target.put(path[last], bundle.getString((String)key)); +// } +// } + // } + + + /** + * Accumulate values under a key. It is similar to the put method except + * that if there is already an object stored under the key then a + * JSONArray is stored under the key to hold all of the accumulated values. + * If there is already a JSONArray, then the new value is appended to it. + * In contrast, the put method replaces the previous value. + * + * If only one value is accumulated that is not a JSONArray, then the + * result will be the same as using put. But if multiple values are + * accumulated, then the result will be like append. + * @param key A key string. + * @param value An object to be accumulated under the key. + * @return this. + * @throws JSONException If the value is an invalid number + * or if the key is null. + */ + public JSON/*Object*/ accumulate( String key, Object value ) /*throws JSONException*/ { + testValidity(value); + Object object = this.opt(key); + if (object == null) { + this.put(key, value instanceof JSONArray ? new JSONArray().innerAppend/*put*/(value) : value); + } else if (object instanceof JSONArray) { + ((JSONArray)object).innerAppend/*put*/(value); + } else { + this.put(key, new JSONArray().innerAppend/*put*/(object).innerAppend/*put*/(value)); + } + return this; + } + + + // /** + // * Append values to the array under a key. If the key does not exist in the + // * JSONObject, then the key is put in the JSONObject with its value being a + // * JSONArray containing the value parameter. If the key was already + // * associated with a JSONArray, then the value parameter is appended to it. + // * @param key A key string. + // * @param value An object to be accumulated under the key. + // * @return this. + // * @throws JSONException If the key is null or if the current value + // * associated with the key is not a JSONArray. + // */ + // public JSONObject append(String key, Object value) throws JSONException { +// testValidity(value); +// Object object = this.opt(key); +// if (object == null) { +// this.put(key, new JSONArray().put(value)); +// } else if (object instanceof JSONArray) { +// this.put(key, ((JSONArray)object).put(value)); +// } else { +// throw new JSONException("JSONObject[" + key + +// "] is not a JSONArray."); +// } +// return this; + // } + + + /** + * Produce a string from a double. The string "null" will be returned if + * the number is not finite. + * @param d A double. + * @return A String. + */ + static protected String doubleToString(double d) { + if (Double.isInfinite(d) || Double.isNaN(d)) { + return "null"; + } + + // Shave off trailing zeros and decimal point, if possible. + + String string = Double.toString(d); + if (string.indexOf('.') > 0 && string.indexOf('e') < 0 && + string.indexOf('E') < 0) { + while (string.endsWith("0")) { + string = string.substring(0, string.length() - 1); + } + if (string.endsWith(".")) { + string = string.substring(0, string.length() - 1); + } + } + return string; + } + + + /** + * Get the value object associated with a key. + * + * @param key A key string. + * @return The object associated with the key. + * @throws JSONException if the key is not found. + */ + private Object innerGet(String key) { + if (key == null) { + throw new RuntimeException("Null key."); + } + Object object = this.innerOpt(key); + if (object == null) { + throw new RuntimeException("JSONObject[" + quote(key) + "] not found."); + } + return object; + } + + + /** + * Get the string associated with a key. + * + * @param key A key string. + * @return A string which is the value. + * @throws JSONException if there is no string value for the key. + */ + public String getInnerString(String key) { + Object object = this.innerGet(key); + if (object instanceof String) { + return (String)object; + } + throw new RuntimeException("JSONObject[" + quote(key) + "] not a string."); + } + + + /** + * Get the int value associated with a key. + * + * @param key A key string. + * @return The integer value. + * @throws JSONException if the key is not found or if the value cannot + * be converted to an integer. + */ + public int getInnerInt(String key) { + Object object = this.innerGet(key); + try { + return object instanceof Number + ? ((Number)object).intValue() + : Integer.parseInt((String)object); + } catch (Exception e) { + throw new RuntimeException("JSONObject[" + quote(key) + "] is not an int."); + } + } + + + /** + * Get the long value associated with a key. + * + * @param key A key string. + * @return The long value. + * @throws JSONException if the key is not found or if the value cannot + * be converted to a long. + */ + public long getInnerLong(String key) { + Object object = this.innerGet(key); + try { + return object instanceof Number + ? ((Number)object).longValue() + : Long.parseLong((String)object); + } catch (Exception e) { + throw new RuntimeException("JSONObject[" + quote(key) + "] is not a long.", e); + } + } + + + public float getInnerFloat(String key) { + return (float) getInnerDouble(key); + } + + + /** + * Get the double value associated with a key. + * @param key A key string. + * @return The numeric value. + * @throws JSONException if the key is not found or + * if the value is not a Number object and cannot be converted to a number. + */ + public double getInnerDouble(String key) { + Object object = this.innerGet(key); + try { + return object instanceof Number + ? ((Number)object).doubleValue() + : Double.parseDouble((String)object); + } catch (Exception e) { + throw new RuntimeException("JSONObject[" + quote(key) + "] is not a number."); + } + } + + + /** + * Get the boolean value associated with a key. + * + * @param key A key string. + * @return The truth. + * @throws JSONException + * if the value is not a Boolean or the String "true" or "false". + */ + public boolean getInnerBoolean(String key) { + Object object = this.innerGet(key); + if (object.equals(Boolean.FALSE) || + (object instanceof String && + ((String)object).equalsIgnoreCase("false"))) { + return false; + } else if (object.equals(Boolean.TRUE) || + (object instanceof String && + ((String)object).equalsIgnoreCase("true"))) { + return true; + } + throw new RuntimeException("JSONObject[" + quote(key) + "] is not a Boolean."); + } + + + /** + * Get the JSONArray value associated with a key. + * + * @param key A key string. + * @return A JSONArray which is the value. + * @throws JSONException if the key is not found or + * if the value is not a JSONArray. + */ + public JSONArray getInnerJSONArray(String key) { + Object object = this.innerGet(key); + if (object instanceof JSONArray) { + return (JSONArray)object; + } + throw new RuntimeException("JSONObject[" + quote(key) + "] is not a JSONArray."); + } + + + /** + * Get the JSONObject value associated with a key. + * + * @param key A key string. + * @return A JSONObject which is the value. + * @throws JSONException if the key is not found or + * if the value is not a JSONObject. + */ + public JSONObject getInnerJSONObject(String key) { + Object object = this.innerGet(key); + if (object instanceof JSONObject) { + return (JSONObject)object; + } + throw new RuntimeException("JSONObject[" + quote(key) + "] is not a JSONObject."); + } + + + public JSON getInnerJSON(String key) { + Object object = this.innerGet(key); + if (object instanceof JSON) { + return (JSON)object; + } + throw new RuntimeException("JSONObject[" + quote(key) + "] is not a JSONObject."); + } + + // /** + // * Get an array of field names from a JSONObject. + // * + // * @return An array of field names, or null if there are no names. + // */ + // public static String[] getNames(JSONObject jo) { +// int length = jo.length(); +// if (length == 0) { +// return null; +// } +// Iterator iterator = jo.keys(); +// String[] names = new String[length]; +// int i = 0; +// while (iterator.hasNext()) { +// names[i] = (String)iterator.next(); +// i += 1; +// } +// return names; + // } + // + // + // /** + // * Get an array of field names from an Object. + // * + // * @return An array of field names, or null if there are no names. + // */ + // public static String[] getNames(Object object) { +// if (object == null) { +// return null; +// } +// Class klass = object.getClass(); +// Field[] fields = klass.getFields(); +// int length = fields.length; +// if (length == 0) { +// return null; +// } +// String[] names = new String[length]; +// for (int i = 0; i < length; i += 1) { +// names[i] = fields[i].getName(); +// } +// return names; + // } + + + /** + * Determine if the JSONObject contains a specific key. + * @param key A key string. + * @return true if the key exists in the JSONObject. + */ + public boolean hasKey(String key) { + return this.map.containsKey(key); + } + + + // /** + // * Increment a property of a JSONObject. If there is no such property, + // * create one with a value of 1. If there is such a property, and if + // * it is an Integer, Long, Double, or Float, then add one to it. + // * @param key A key string. + // * @return this. + // * @throws JSONException If there is already a property with this name + // * that is not an Integer, Long, Double, or Float. + // */ + // public JSON increment(String key) { +// Object value = this.opt(key); +// if (value == null) { +// this.put(key, 1); +// } else if (value instanceof Integer) { +// this.put(key, ((Integer)value).intValue() + 1); +// } else if (value instanceof Long) { +// this.put(key, ((Long)value).longValue() + 1); +// } else if (value instanceof Double) { +// this.put(key, ((Double)value).doubleValue() + 1); +// } else if (value instanceof Float) { +// this.put(key, ((Float)value).floatValue() + 1); +// } else { +// throw new RuntimeException("Unable to increment [" + quote(key) + "]."); +// } +// return this; + // } + + + /** + * Determine if the value associated with the key is null or if there is + * no value. + * @param key A key string. + * @return true if there is no value associated with the key or if + * the value is the JSONObject.NULL object. + */ + protected boolean isNull(String key) { + return /*JSONObject.*/NULL.equals(this.innerOpt(key)); + } + + + /** + * Get an enumeration of the keys of the JSONObject. + * + * @return An iterator of the keys. + */ + public Iterator keys() { +// return this.keySet().iterator(); + return map.keySet().iterator(); + } + + + // /** + // * Get a set of keys of the JSONObject. + // * + // * @return A keySet. + // */ + // public Set keySet() { +// return this.map.keySet(); + // } + + + /** + * Get the number of keys stored in the JSONObject. + * + * @return The number of keys in the JSONObject. + */ + public int size() { + return this.map.size(); + } + + + // /** + // * Produce a JSONArray containing the names of the elements of this + // * JSONObject. + // * @return A JSONArray containing the key strings, or null if the JSONObject + // * is empty. + // */ + // public JSONArray names() { +// JSONArray ja = new JSONArray(); +// Iterator keys = this.keys(); +// while (keys.hasNext()) { +// ja.append(keys.next()); +// } +// return ja.size() == 0 ? null : ja; + // } + + + /** + * Produce a string from a Number. + * @param number A Number + * @return A String. + * @throws JSONException If n is a non-finite number. + */ + private static String numberToString(Number number) { + if (number == null) { + throw new RuntimeException("Null pointer"); + } + testValidity(number); + + // Shave off trailing zeros and decimal point, if possible. + + String string = number.toString(); + if (string.indexOf('.') > 0 && string.indexOf('e') < 0 && + string.indexOf('E') < 0) { + while (string.endsWith("0")) { + string = string.substring(0, string.length() - 1); + } + if (string.endsWith(".")) { + string = string.substring(0, string.length() - 1); + } + } + return string; + } + + + /** + * Get an optional value associated with a key. + * @param key A key string. + * @return An object which is the value, or null if there is no value. + */ + private Object innerOpt(String key) { + return key == null ? null : this.map.get(key); + } + + + // /** + // * Get an optional boolean associated with a key. + // * It returns false if there is no such key, or if the value is not + // * Boolean.TRUE or the String "true". + // * + // * @param key A key string. + // * @return The truth. + // */ + // private boolean optBoolean(String key) { +// return this.optBoolean(key, false); + // } + + + // /** + // * Get an optional boolean associated with a key. + // * It returns the defaultValue if there is no such key, or if it is not + // * a Boolean or the String "true" or "false" (case insensitive). + // * + // * @param key A key string. + // * @param defaultValue The default. + // * @return The truth. + // */ + // private boolean optBoolean(String key, boolean defaultValue) { +// try { +// return this.getBoolean(key); +// } catch (Exception e) { +// return defaultValue; +// } + // } + + + // /** + // * Get an optional double associated with a key, + // * or NaN if there is no such key or if its value is not a number. + // * If the value is a string, an attempt will be made to evaluate it as + // * a number. + // * + // * @param key A string which is the key. + // * @return An object which is the value. + // */ + // private double optDouble(String key) { +// return this.optDouble(key, Double.NaN); + // } + + + // /** + // * Get an optional double associated with a key, or the + // * defaultValue if there is no such key or if its value is not a number. + // * If the value is a string, an attempt will be made to evaluate it as + // * a number. + // * + // * @param key A key string. + // * @param defaultValue The default. + // * @return An object which is the value. + // */ + // private double optDouble(String key, double defaultValue) { +// try { +// return this.getDouble(key); +// } catch (Exception e) { +// return defaultValue; +// } + // } + + + // /** + // * Get an optional int value associated with a key, + // * or zero if there is no such key or if the value is not a number. + // * If the value is a string, an attempt will be made to evaluate it as + // * a number. + // * + // * @param key A key string. + // * @return An object which is the value. + // */ + // private int optInt(String key) { +// return this.optInt(key, 0); + // } + + + // /** + // * Get an optional int value associated with a key, + // * or the default if there is no such key or if the value is not a number. + // * If the value is a string, an attempt will be made to evaluate it as + // * a number. + // * + // * @param key A key string. + // * @param defaultValue The default. + // * @return An object which is the value. + // */ + // private int optInt(String key, int defaultValue) { +// try { +// return this.getInt(key); +// } catch (Exception e) { +// return defaultValue; +// } + // } + + + // /** + // * Get an optional JSONArray associated with a key. + // * It returns null if there is no such key, or if its value is not a + // * JSONArray. + // * + // * @param key A key string. + // * @return A JSONArray which is the value. + // */ + // private JSONArray optJSONArray(String key) { +// Object o = this.opt(key); +// return o instanceof JSONArray ? (JSONArray)o : null; + // } + + + // /** + // * Get an optional JSONObject associated with a key. + // * It returns null if there is no such key, or if its value is not a + // * JSONObject. + // * + // * @param key A key string. + // * @return A JSONObject which is the value. + // */ + // private JSONObject optJSONObject(String key) { +// Object object = this.opt(key); +// return object instanceof JSONObject ? (JSONObject)object : null; + // } + + + // /** + // * Get an optional long value associated with a key, + // * or zero if there is no such key or if the value is not a number. + // * If the value is a string, an attempt will be made to evaluate it as + // * a number. + // * + // * @param key A key string. + // * @return An object which is the value. + // */ + // public long optLong(String key) { +// return this.optLong(key, 0); + // } + + + // /** + // * Get an optional long value associated with a key, + // * or the default if there is no such key or if the value is not a number. + // * If the value is a string, an attempt will be made to evaluate it as + // * a number. + // * + // * @param key A key string. + // * @param defaultValue The default. + // * @return An object which is the value. + // */ + // public long optLong(String key, long defaultValue) { +// try { +// return this.getLong(key); +// } catch (Exception e) { +// return defaultValue; +// } + // } + + + // /** + // * Get an optional string associated with a key. + // * It returns an empty string if there is no such key. If the value is not + // * a string and is not null, then it is converted to a string. + // * + // * @param key A key string. + // * @return A string which is the value. + // */ + // public String optString(String key) { +// return this.optString(key, ""); + // } + + + // /** + // * Get an optional string associated with a key. + // * It returns the defaultValue if there is no such key. + // * + // * @param key A key string. + // * @param defaultValue The default. + // * @return A string which is the value. + // */ + // public String optString(String key, String defaultValue) { +// Object object = this.opt(key); +// return NULL.equals(object) ? defaultValue : object.toString(); + // } + + + private void populateMap(Object bean) { + Class klass = bean.getClass(); + + // If klass is a System class then set includeSuperClass to false. + + boolean includeSuperClass = klass.getClassLoader() != null; + + Method[] methods = includeSuperClass + ? klass.getMethods() + : klass.getDeclaredMethods(); + for (int i = 0; i < methods.length; i += 1) { + try { + Method method = methods[i]; + if (Modifier.isPublic(method.getModifiers())) { + String name = method.getName(); + String key = ""; + if (name.startsWith("get")) { + if ("getClass".equals(name) || + "getDeclaringClass".equals(name)) { + key = ""; + } else { + key = name.substring(3); + } + } else if (name.startsWith("is")) { + key = name.substring(2); + } + if (key.length() > 0 && + Character.isUpperCase(key.charAt(0)) && + method.getParameterTypes().length == 0) { + if (key.length() == 1) { + key = key.toLowerCase(); + } else if (!Character.isUpperCase(key.charAt(1))) { + key = key.substring(0, 1).toLowerCase() + + key.substring(1); + } + + Object result = method.invoke(bean, (Object[])null); + if (result != null) { + this.map.put(key, wrap(result)); + } + } + } + } catch (Exception ignore) { + } + } + } + + + public JSONObject setInnerString(String key, String value) { + return innerPut(key, value); + } + + + /** + * Put a key/int pair in the JSONObject. + * + * @param key A key string. + * @param value An int which is the value. + * @return this. + * @throws JSONException If the key is null. + */ + public JSONObject setInnerInt(String key, int value) { + this.innerPut(key, new Integer(value)); + return this; + } + + + /** + * Put a key/long pair in the JSONObject. + * + * @param key A key string. + * @param value A long which is the value. + * @return this. + * @throws JSONException If the key is null. + */ + public JSONObject setInnerLong(String key, long value) { + this.innerPut(key, new Long(value)); + return this; + } + + + public JSONObject setInnerFloat(String key, float value) { + this.innerPut(key, new Double(value)); + return this; + } + + + /** + * Put a key/double pair in the JSONObject. + * + * @param key A key string. + * @param value A double which is the value. + * @return this. + * @throws JSONException If the key is null or if the number is invalid. + */ + public JSONObject setInnerDouble(String key, double value) { + this.innerPut(key, new Double(value)); + return this; + } + + + /** + * Put a key/boolean pair in the JSONObject. + * + * @param key A key string. + * @param value A boolean which is the value. + * @return this. + * @throws JSONException If the key is null. + */ + public JSONObject setInnerBoolean(String key, boolean value) { + this.innerPut(key, value ? Boolean.TRUE : Boolean.FALSE); + return this; + } + + + public JSONObject setInnerObject(String key, JSONObject/*String*/ value) { + return innerPut(key, value); + } + + + public JSONObject setInnerArray(String key, JSONArray/*String*/ value) { + return innerPut(key, value); + } + + + public JSON setInnerJSON(String key, JSON value) { + return innerPut(key, value); + } + + // /** + // * Put a key/value pair in the JSONObject, where the value will be a + // * JSONArray which is produced from a Collection. + // * @param key A key string. + // * @param value A Collection value. + // * @return this. + // * @throws JSONException + // */ + // public JSONObject put(String key, Collection value) { +// this.put(key, new JSONArray(value)); +// return this; + // } + + + // /** + // * Put a key/value pair in the JSONObject, where the value will be a + // * JSONObject which is produced from a Map. + // * @param key A key string. + // * @param value A Map value. + // * @return this. + // * @throws JSONException + // */ + // //public JSONObject put(String key, HashMap value) { + // public JSONObject put(String key, Map value) { +// this.put(key, new JSONObject(value)); +// return this; + // } + + + /** + * Put a key/value pair in the JSONObject. If the value is null, + * then the key will be removed from the JSONObject if it is present. + * @param key A key string. + * @param value An object which is the value. It should be of one of these + * types: Boolean, Double, Integer, JSONArray, JSONObject, Long, String, + * or the JSONObject.NULL object. + * @return this. + * @throws JSONException If the value is non-finite number + * or if the key is null. + */ + private JSONObject innerPut(String key, Object value) { + String pooled; + if (key == null) { + throw new RuntimeException("Null key."); + } + if (value != null) { + testValidity(value); + pooled = (String)keyPool.get(key); + if (pooled == null) { + if (keyPool.size() >= keyPoolSize) { + keyPool = new HashMap(keyPoolSize); + } + keyPool.put(key, key); + } else { + key = pooled; + } + this.map.put(key, value); + } else { + this.remove(key); + } + return this; + } + + + /** + * Put a key/value pair in the JSONObject, but only if the key and the + * value are both non-null, and only if there is not already a member + * with that name. + * @param key + * @param value + * @return his. + * @throws JSONException if the key is a duplicate + */ + private JSONObject putOnce(String key, Object value) { + if (key != null && value != null) { + if (this.innerOpt(key) != null) { + throw new RuntimeException("Duplicate key \"" + key + "\""); + } + this.innerPut(key, value); + } + return this; + } + + + // /** + // * Put a key/value pair in the JSONObject, but only if the + // * key and the value are both non-null. + // * @param key A key string. + // * @param value An object which is the value. It should be of one of these + // * types: Boolean, Double, Integer, JSONArray, JSONObject, Long, String, + // * or the JSONObject.NULL object. + // * @return this. + // * @throws JSONException If the value is a non-finite number. + // */ + // public JSONObject putOpt(String key, Object value) { +// if (key != null && value != null) { +// this.put(key, value); +// } +// return this; + // } + + + /** + * Produce a string in double quotes with backslash sequences in all the + * right places. A backslash will be inserted within = '\u0080' && c < '\u00a0') + || (c >= '\u2000' && c < '\u2100')) { + w.write("\\u"); + hhhh = Integer.toHexString(c); + w.write("0000", 0, 4 - hhhh.length()); + w.write(hhhh); + } else { + w.write(c); + } + } + } + w.write('"'); + return w; + } + + + /** + * Remove a name and its value, if present. + * @param key The name to be removed. + * @return The value that was associated with the name, + * or null if there was no value. + */ + public Object remove(String key) { + return this.map.remove(key); + } + + + /** + * Try to convert a string into a number, boolean, or null. If the string + * can't be converted, return the string. + * @param string A String. + * @return A simple JSON value. + */ + static protected Object stringToValue(String string) { + Double d; + if (string.equals("")) { + return string; + } + if (string.equalsIgnoreCase("true")) { + return Boolean.TRUE; + } + if (string.equalsIgnoreCase("false")) { + return Boolean.FALSE; + } + if (string.equalsIgnoreCase("null")) { + return /*JSONObject.*/NULL; + } + + /* + * If it might be a number, try converting it. + * If a number cannot be produced, then the value will just + * be a string. Note that the plus and implied string + * conventions are non-standard. A JSON parser may accept + * non-JSON forms as long as it accepts all correct JSON forms. + */ + + char b = string.charAt(0); + if ((b >= '0' && b <= '9') || b == '.' || b == '-' || b == '+') { + try { + if (string.indexOf('.') > -1 || + string.indexOf('e') > -1 || string.indexOf('E') > -1) { + d = Double.valueOf(string); + if (!d.isInfinite() && !d.isNaN()) { + return d; + } + } else { + Long myLong = new Long(string); + if (myLong.longValue() == myLong.intValue()) { + return new Integer(myLong.intValue()); + } else { + return myLong; + } + } + } catch (Exception ignore) { + } + } + return string; + } + + + /** + * Throw an exception if the object is a NaN or infinite number. + * @param o The object to test. + * @throws JSONException If o is a non-finite number. + */ + static protected void testValidity(Object o) { + if (o != null) { + if (o instanceof Double) { + if (((Double)o).isInfinite() || ((Double)o).isNaN()) { + throw new RuntimeException( + "JSON does not allow non-finite numbers."); + } + } else if (o instanceof Float) { + if (((Float)o).isInfinite() || ((Float)o).isNaN()) { + throw new RuntimeException( + "JSON does not allow non-finite numbers."); + } + } + } + } + + + // /** + // * Produce a JSONArray containing the values of the members of this + // * JSONObject. + // * @param names A JSONArray containing a list of key strings. This + // * determines the sequence of the values in the result. + // * @return A JSONArray of values. + // * @throws JSONException If any of the values are non-finite numbers. + // */ + // public JSONArray toJSONArray(JSONArray names) { +// if (names == null || names.size() == 0) { +// return null; +// } +// JSONArray ja = new JSONArray(); +// for (int i = 0; i < names.size(); i += 1) { +// ja.append(this.opt(names.getString(i))); +// } +// return ja; + // } + + + /** + * Return the JSON data formatted with two spaces for indents. + * Chosen to do this since it's the most common case (e.g. with println()). + * Same as format(2). Use the format() function for more options. + */ + @Override + public String toString() { + try { + return format(2); + } catch (Exception e) { + return null; + } + } + + + /** + * Make a prettyprinted JSON text of this JSONObject. + *

+ * Warning: This method assumes that the data structure is acyclical. + * @param indentFactor The number of spaces to add to each level of + * indentation. + * @return a printable, displayable, portable, transmittable + * representation of the object, beginning + * with { (left brace) and ending + * with } (right brace). + * @throws JSONException If the object contains an invalid number. + */ + public String format(int indentFactor) { + StringWriter w = new StringWriter(); + synchronized (w.getBuffer()) { + return this.write(w, indentFactor, 0).toString(); + } + } + + /** + * Make a JSON text of an Object value. If the object has an + * value.toJSONString() method, then that method will be used to produce + * the JSON text. The method is required to produce a strictly + * conforming text. If the object does not contain a toJSONString + * method (which is the most common case), then a text will be + * produced by other means. If the value is an array or Collection, + * then a JSONArray will be made from it and its toJSONString method + * will be called. If the value is a MAP, then a JSONObject will be made + * from it and its toJSONString method will be called. Otherwise, the + * value's toString method will be called, and the result will be quoted. + * + *

+ * Warning: This method assumes that the data structure is acyclical. + * @param value The value to be serialized. + * @return a printable, displayable, transmittable + * representation of the object, beginning + * with { (left brace) and ending + * with } (right brace). + * @throws JSONException If the value is or contains an invalid number. + */ + static protected String valueToString(Object value) { + if (value == null || value.equals(null)) { + return "null"; + } +// if (value instanceof JSONString) { +// Object object; +// try { +// object = ((JSONString)value).toJSONString(); +// } catch (Exception e) { +// throw new RuntimeException(e); +// } +// if (object instanceof String) { +// return (String)object; +// } +// throw new RuntimeException("Bad value from toJSONString: " + object); +// } + if (value instanceof Number) { + return numberToString((Number) value); + } + if (value instanceof Boolean || value instanceof JSONObject || + value instanceof JSONArray) { + return value.toString(); + } + if (value instanceof Map) { + return new JSONObject((Map)value).toString(); + } + if (value instanceof Collection) { + return new JSONArray((Collection)value).toString(); + } + if (value.getClass().isArray()) { + return new JSONArray(value).toString(); + } + return quote(value.toString()); + } + + /** + * Wrap an object, if necessary. If the object is null, return the NULL + * object. If it is an array or collection, wrap it in a JSONArray. If + * it is a map, wrap it in a JSONObject. If it is a standard property + * (Double, String, et al) then it is already wrapped. Otherwise, if it + * comes from one of the java packages, turn it into a string. And if + * it doesn't, try to wrap it in a JSONObject. If the wrapping fails, + * then null is returned. + * + * @param object The object to wrap + * @return The wrapped value + */ + static protected Object wrap(Object object) { + try { + if (object == null) { + return NULL; + } + if (object instanceof JSONObject || object instanceof JSONArray || + NULL.equals(object) || /*object instanceof JSONString ||*/ + object instanceof Byte || object instanceof Character || + object instanceof Short || object instanceof Integer || + object instanceof Long || object instanceof Boolean || + object instanceof Float || object instanceof Double || + object instanceof String) { + return object; + } + + if (object instanceof Collection) { + return new JSONArray((Collection)object); + } + if (object.getClass().isArray()) { + return new JSONArray(object); + } + if (object instanceof Map) { + return new JSONObject((Map)object); + } + Package objectPackage = object.getClass().getPackage(); + String objectPackageName = objectPackage != null + ? objectPackage.getName() + : ""; + if ( + objectPackageName.startsWith("java.") || + objectPackageName.startsWith("javax.") || + object.getClass().getClassLoader() == null + ) { + return object.toString(); + } + return new JSONObject(object); + } catch(Exception exception) { + return null; + } + } + + + /** + * Write the contents of the JSONObject as JSON text to a writer. + * For compactness, no whitespace is added. + *

+ * Warning: This method assumes that the data structure is acyclical. + * + * @return The writer. + * @throws JSONException + */ + protected Writer write(Writer writer) { + return this.write(writer, 0, 0); + } + + + static final Writer writeValue(Writer writer, Object value, + int indentFactor, int indent) throws IOException { + if (value == null || value.equals(null)) { + writer.write("null"); + } else if (value instanceof JSONObject) { + ((JSONObject) value).write(writer, indentFactor, indent); + } else if (value instanceof JSONArray) { + ((JSONArray) value).write(writer, indentFactor, indent); + } else if (value instanceof Map) { + new JSONObject((Map) value).write(writer, indentFactor, indent); + } else if (value instanceof Collection) { + new JSONArray((Collection) value).write(writer, indentFactor, + indent); + } else if (value.getClass().isArray()) { + new JSONArray(value).write(writer, indentFactor, indent); + } else if (value instanceof Number) { + writer.write(numberToString((Number) value)); + } else if (value instanceof Boolean) { + writer.write(value.toString()); + /* + } else if (value instanceof JSONString) { + Object o; + try { + o = ((JSONString) value).toJSONString(); + } catch (Exception e) { + throw new RuntimeException(e); + } + writer.write(o != null ? o.toString() : quote(value.toString())); + */ + } else { + quote(value.toString(), writer); + } + return writer; + } + + + static final void indent(Writer writer, int indent) throws IOException { + for (int i = 0; i < indent; i += 1) { + writer.write(' '); + } + } + + /** + * Write the contents of the JSONObject as JSON text to a writer. For + * compactness, no whitespace is added. + *

+ * Warning: This method assumes that the data structure is acyclical. + * + * @return The writer. + * @throws JSONException + */ + protected Writer write(Writer writer, int indentFactor, int indent) { + try { + boolean commanate = false; + final int length = this.size(); + Iterator keys = this.keys(); + writer.write('{'); + + int actualFactor = (indentFactor == -1) ? 0 : indentFactor; + + if (length == 1) { + Object key = keys.next(); + writer.write(quote(key.toString())); + writer.write(':'); + if (actualFactor > 0) { + writer.write(' '); + } + writeValue(writer, this.map.get(key), actualFactor, indent); + } else if (length != 0) { + final int newindent = indent + actualFactor; + while (keys.hasNext()) { + Object key = keys.next(); + if (commanate) { + writer.write(','); + } + if (indentFactor != -1) { + writer.write('\n'); + } + indent(writer, newindent); + writer.write(quote(key.toString())); + writer.write(':'); + if (actualFactor > 0) { + writer.write(' '); + } + writeValue(writer, this.map.get(key), actualFactor, + newindent); + commanate = true; + } + if (indentFactor != -1) { + writer.write('\n'); + } + indent(writer, indent); + } + writer.write('}'); + return writer; + } catch (IOException exception) { + throw new RuntimeException(exception); + } + } + + + // // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + // + // + // class JSONException extends RuntimeException { + // +// public JSONException(String message) { +// super(message); +// } + // +// public JSONException(Throwable throwable) { +// super(throwable); +// } + // } + + + // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + // /** + // * Get the hex value of a character (base16). + // * @param c A character between '0' and '9' or between 'A' and 'F' or + // * between 'a' and 'f'. + // * @return An int between 0 and 15, or -1 if c was not a hex digit. + // */ + // static protected int dehexchar(char c) { +// if (c >= '0' && c <= '9') { +// return c - '0'; +// } +// if (c >= 'A' && c <= 'F') { +// return c - ('A' - 10); +// } +// if (c >= 'a' && c <= 'f') { +// return c - ('a' - 10); +// } +// return -1; + // } + + + // static class JSONTokener { +// private long character; +// private boolean eof; +// private long index; +// private long line; +// private char previous; +// private Reader reader; +// private boolean usePrevious; + // + // +// /** +// * Construct a JSONTokener from a Reader. +// * +// * @param reader A reader. +// */ +// public JSONTokener(Reader reader) { +// this.reader = reader.markSupported() +// ? reader +// : new BufferedReader(reader); +// this.eof = false; +// this.usePrevious = false; +// this.previous = 0; +// this.index = 0; +// this.character = 1; +// this.line = 1; +// } + // + // +// /** +// * Construct a JSONTokener from an InputStream. +// */ +// public JSONTokener(InputStream inputStream) { +// this(new InputStreamReader(inputStream)); +// } + // + // +// /** +// * Construct a JSONTokener from a string. +// * +// * @param s A source string. +// */ +// public JSONTokener(String s) { +// this(new StringReader(s)); +// } + // + // +// /** +// * Back up one character. This provides a sort of lookahead capability, +// * so that you can test for a digit or letter before attempting to parse +// * the next number or identifier. +// */ +// public void back() { +// if (this.usePrevious || this.index <= 0) { +// throw new RuntimeException("Stepping back two steps is not supported"); +// } +// this.index -= 1; +// this.character -= 1; +// this.usePrevious = true; +// this.eof = false; +// } + // + // +// public boolean end() { +// return this.eof && !this.usePrevious; +// } + // + // +// /** +// * Determine if the source string still contains characters that next() +// * can consume. +// * @return true if not yet at the end of the source. +// */ +// public boolean more() { +// this.next(); +// if (this.end()) { +// return false; +// } +// this.back(); +// return true; +// } + // + // +// /** +// * Get the next character in the source string. +// * +// * @return The next character, or 0 if past the end of the source string. +// */ +// public char next() { +// int c; +// if (this.usePrevious) { +// this.usePrevious = false; +// c = this.previous; +// } else { +// try { +// c = this.reader.read(); +// } catch (IOException exception) { +// throw new RuntimeException(exception); +// } + // +// if (c <= 0) { // End of stream +// this.eof = true; +// c = 0; +// } +// } +// this.index += 1; +// if (this.previous == '\r') { +// this.line += 1; +// this.character = c == '\n' ? 0 : 1; +// } else if (c == '\n') { +// this.line += 1; +// this.character = 0; +// } else { +// this.character += 1; +// } +// this.previous = (char) c; +// return this.previous; +// } + // + // +// /** +// * Consume the next character, and check that it matches a specified +// * character. +// * @param c The character to match. +// * @return The character. +// * @throws JSONException if the character does not match. +// */ +// public char next(char c) { +// char n = this.next(); +// if (n != c) { +// throw new RuntimeException("Expected '" + c + "' and instead saw '" + n + "'"); +// } +// return n; +// } + // + // +// /** +// * Get the next n characters. +// * +// * @param n The number of characters to take. +// * @return A string of n characters. +// * @throws JSONException +// * Substring bounds error if there are not +// * n characters remaining in the source string. +// */ +// public String next(int n) { +// if (n == 0) { +// return ""; +// } + // +// char[] chars = new char[n]; +// int pos = 0; + // +// while (pos < n) { +// chars[pos] = this.next(); +// if (this.end()) { +// throw new RuntimeException("Substring bounds error"); +// } +// pos += 1; +// } +// return new String(chars); +// } + // + // +// /** +// * Get the next char in the string, skipping whitespace. +// * @throws JSONException +// * @return A character, or 0 if there are no more characters. +// */ +// public char nextClean() { +// for (;;) { +// char c = this.next(); +// if (c == 0 || c > ' ') { +// return c; +// } +// } +// } + // + // +// /** +// * Return the characters up to the next close quote character. +// * Backslash processing is done. The formal JSON format does not +// * allow strings in single quotes, but an implementation is allowed to +// * accept them. +// * @param quote The quoting character, either +// * " (double quote) or +// * ' (single quote). +// * @return A String. +// * @throws JSONException Unterminated string. +// */ +// public String nextString(char quote) { +// char c; +// StringBuffer sb = new StringBuffer(); +// for (;;) { +// c = this.next(); +// switch (c) { +// case 0: +// case '\n': +// case '\r': +// throw new RuntimeException("Unterminated string"); +// case '\\': +// c = this.next(); +// switch (c) { +// case 'b': +// sb.append('\b'); +// break; +// case 't': +// sb.append('\t'); +// break; +// case 'n': +// sb.append('\n'); +// break; +// case 'f': +// sb.append('\f'); +// break; +// case 'r': +// sb.append('\r'); +// break; +// case 'u': +// sb.append((char)Integer.parseInt(this.next(4), 16)); +// break; +// case '"': +// case '\'': +// case '\\': +// case '/': +// sb.append(c); +// break; +// default: +// throw new RuntimeException("Illegal escape."); +// } +// break; +// default: +// if (c == quote) { +// return sb.toString(); +// } +// sb.append(c); +// } +// } +// } + // + // +// /** +// * Get the text up but not including the specified character or the +// * end of line, whichever comes first. +// * @param delimiter A delimiter character. +// * @return A string. +// */ +// public String nextTo(char delimiter) { +// StringBuffer sb = new StringBuffer(); +// for (;;) { +// char c = this.next(); +// if (c == delimiter || c == 0 || c == '\n' || c == '\r') { +// if (c != 0) { +// this.back(); +// } +// return sb.toString().trim(); +// } +// sb.append(c); +// } +// } + // + // +// /** +// * Get the text up but not including one of the specified delimiter +// * characters or the end of line, whichever comes first. +// * @param delimiters A set of delimiter characters. +// * @return A string, trimmed. +// */ +// public String nextTo(String delimiters) { +// char c; +// StringBuffer sb = new StringBuffer(); +// for (;;) { +// c = this.next(); +// if (delimiters.indexOf(c) >= 0 || c == 0 || +// c == '\n' || c == '\r') { +// if (c != 0) { +// this.back(); +// } +// return sb.toString().trim(); +// } +// sb.append(c); +// } +// } + // + // +// /** +// * Get the next value. The value can be a Boolean, Double, Integer, +// * JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object. +// * @throws JSONException If syntax error. +// * +// * @return An object. +// */ +// public Object nextValue() { +// char c = this.nextClean(); +// String string; + // +// switch (c) { +// case '"': +// case '\'': +// return this.nextString(c); +// case '{': +// this.back(); +// return new JSONObject(this); +// case '[': +// this.back(); +// return new JSONArray(this); +// } + // +// /* +// * Handle unquoted text. This could be the values true, false, or +// * null, or it can be a number. An implementation (such as this one) +// * is allowed to also accept non-standard forms. +// * +// * Accumulate characters until we reach the end of the text or a +// * formatting character. +// */ + // +// StringBuffer sb = new StringBuffer(); +// while (c >= ' ' && ",:]}/\\\"[{;=#".indexOf(c) < 0) { +// sb.append(c); +// c = this.next(); +// } +// this.back(); + // +// string = sb.toString().trim(); +// if ("".equals(string)) { +// throw new RuntimeException("Missing value"); +// } +// return JSONObject.stringToValue(string); +// } + // + // +// /** +// * Skip characters until the next character is the requested character. +// * If the requested character is not found, no characters are skipped. +// * @param to A character to skip to. +// * @return The requested character, or zero if the requested character +// * is not found. +// */ +// public char skipTo(char to) { +// char c; +// try { +// long startIndex = this.index; +// long startCharacter = this.character; +// long startLine = this.line; +// this.reader.mark(1000000); +// do { +// c = this.next(); +// if (c == 0) { +// this.reader.reset(); +// this.index = startIndex; +// this.character = startCharacter; +// this.line = startLine; +// return c; +// } +// } while (c != to); +// } catch (IOException exc) { +// throw new RuntimeException(exc); +// } + // +// this.back(); +// return c; +// } + // + // +// /** +// * Make a printable string of this JSONTokener. +// * +// * @return " at {index} [character {character} line {line}]" +// */ +// @Override +// public String toString() { +// return " at " + this.index + " [character " + this.character + " line " + +// this.line + "]"; +// } + // } + } + + /* + 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. + */ + + /** + * A JSONArray is an ordered sequence of values. Its external text form is a + * string wrapped in square brackets with commas separating the values. The + * internal form is an object having get and opt + * methods for accessing the values by index, and put methods for + * adding or replacing values. The values can be any of these types: + * Boolean, JSONArray, JSONObject, + * Number, String, or the + * JSONObject.NULL object. + *

+ * The constructor can convert a JSON text into a Java object. The + * toString method converts to JSON text. + *

+ * 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 texts produced by the toString methods strictly conform to + * JSON syntax rules. The constructors are more forgiving in the texts they will + * accept: + *

    + *
  • An extra , (comma) may appear just + * before the closing bracket.
  • + *
  • The null value will be inserted when there is , + *  (comma) elision.
  • + *
  • Strings may be quoted with ' (single + * quote).
  • + *
  • Strings do not need to be quoted at all if they do not begin with a quote + * or single quote, and if they do not contain leading or trailing spaces, and + * if they do not contain any of these characters: + * { } [ ] / \ : , = ; # and if they do not look like numbers and + * if they are not the reserved words true, false, or + * null.
  • + *
  • Values can be separated by ; (semicolon) as + * well as by , (comma).
  • + *
+ * + * @author JSON.org + * @version 2012-11-13 + */ + static class JSONArray extends JSON { + + + /** + * The arrayList where the JSONArray's properties are kept. + */ + private final ArrayList myArrayList; + + + /** + * Construct an empty JSONArray. + */ + public JSONArray() { + super(); + this.myArrayList = new ArrayList(); + type = JSONType.ARRAY; + arr = this; + } + + /** + * Construct a JSONArray from a JSONTokener. + * @param x A JSONTokener + * @throws JSONException If there is a syntax error. + */ + /*private*/protected JSONArray(JSONTokener x) { + this(); + if (x.nextClean() != '[') { + throw new RuntimeException("A JSONArray text must start with '['"); + } + if (x.nextClean() != ']') { + x.back(); + for (;;) { + if (x.nextClean() == ',') { + x.back(); + myArrayList.add(JSON/*Object*/.NULL); + } else { + x.back(); + myArrayList.add(x.nextValue()); + } + switch (x.nextClean()) { + case ';': + case ',': + if (x.nextClean() == ']') { + return; + } + x.back(); + break; + case ']': + return; + default: + throw new RuntimeException("Expected a ',' or ']'"); + } + } + } + } + + + /** + * Construct a JSONArray from a source JSON text. + * @param source A string that begins with + * [ (left bracket) + * and ends with ] (right bracket). + * @throws JSONException If there is a syntax error. + */ + static public JSONArray parse(String source) { + try { + return new JSONArray(new JSONTokener(source)); + } catch (Exception e) { + return null; + } + } + + + // /** + // * Construct a JSONArray from a Collection. + // * @param collection A Collection. + // */ + // public JSONArray(Collection collection) { +// myArrayList = new ArrayList(); +// if (collection != null) { +// Iterator iter = collection.iterator(); +// while (iter.hasNext()) { +// myArrayList.add(JSONObject.wrap(iter.next())); +// } +// } + // } + + + // TODO not decided whether we keep this one, but used heavily by JSONObject + /** + * Construct a JSONArray from an array + * @throws JSONException If not an array. + */ + protected JSONArray(Object array) { + this(); + if (array.getClass().isArray()) { + int length = Array.getLength(array); + for (int i = 0; i < length; i += 1) { + this.innerAppend(JSONObject.wrap(Array.get(array, i))); + } + } else { + throw new RuntimeException("JSONArray initial value should be a string or collection or array."); + } + } + + + /** + * Get the optional object value associated with an index. + * @param index The index must be between 0 and length() - 1. + * @return An object value, or null if there is no + * object at that index. + */ + private Object innerOpt(int index) { + if (index < 0 || index >= this.size()) { + return null; + } + return myArrayList.get(index); + } + + + /** + * Get the object value associated with an index. + * @param index The index must be between 0 and length() - 1. + * @return An object value. + * @throws JSONException If there is no value for the index. + */ + protected Object innerGet(int index) { + Object object = innerOpt(index); + if (object == null) { + throw new RuntimeException("JSONArray[" + index + "] not found."); + } + return object; + } + + + /** + * Get the string associated with an index. + * @param index The index must be between 0 and length() - 1. + * @return A string value. + * @throws JSONException If there is no string value for the index. + */ + public String getInnerString(int index) { + Object object = this.innerGet(index); + if (object instanceof String) { + return (String)object; + } + throw new RuntimeException("JSONArray[" + index + "] not a string."); + } + + + /** + * Get the int value associated with an index. + * + * @param index The index must be between 0 and length() - 1. + * @return The value. + * @throws JSONException If the key is not found or if the value is not a number. + */ + public int getInnerInt(int index) { + Object object = this.innerGet(index); + try { + return object instanceof Number + ? ((Number)object).intValue() + : Integer.parseInt((String)object); + } catch (Exception e) { + throw new RuntimeException("JSONArray[" + index + "] is not a number."); + } + } + + + /** + * Get the long value associated with an index. + * + * @param index The index must be between 0 and length() - 1. + * @return The value. + * @throws JSONException If the key is not found or if the value cannot + * be converted to a number. + */ + public long getInnerLong(int index) { + Object object = this.innerGet(index); + try { + return object instanceof Number + ? ((Number)object).longValue() + : Long.parseLong((String)object); + } catch (Exception e) { + throw new RuntimeException("JSONArray[" + index + "] is not a number."); + } + } + + + /** + * Get a value from an index as a float. JSON uses 'double' values + * internally, so this is simply getDouble() cast to a float. + */ + public float getInnerFloat(int index) { + return (float) getInnerDouble(index); + } + + + /** + * Get the double value associated with an index. + * + * @param index The index must be between 0 and length() - 1. + * @return The value. + * @throws JSONException If the key is not found or if the value cannot + * be converted to a number. + */ + public double getInnerDouble(int index) { + Object object = this.innerGet(index); + try { + return object instanceof Number + ? ((Number)object).doubleValue() + : Double.parseDouble((String)object); + } catch (Exception e) { + throw new RuntimeException("JSONArray[" + index + "] is not a number."); + } + } + + + /** + * Get the boolean value associated with an index. + * The string values "true" and "false" are converted to boolean. + * + * @param index The index must be between 0 and length() - 1. + * @return The truth. + * @throws JSONException If there is no value for the index or if the + * value is not convertible to boolean. + */ + public boolean getInnerBoolean(int index) { + Object object = this.innerGet(index); + if (object.equals(Boolean.FALSE) || + (object instanceof String && + ((String)object).equalsIgnoreCase("false"))) { + return false; + } else if (object.equals(Boolean.TRUE) || + (object instanceof String && + ((String)object).equalsIgnoreCase("true"))) { + return true; + } + throw new RuntimeException("JSONArray[" + index + "] is not a boolean."); + } + + + /** + * Get the JSONArray associated with an index. + * @param index The index must be between 0 and length() - 1. + * @return A JSONArray value. + * @throws JSONException If there is no value for the index. or if the + * value is not a JSONArray + */ + public JSONArray getInnerArray(int index) { + Object object = this.innerGet(index); + if (object instanceof JSONArray) { + return (JSONArray)object; + } + throw new RuntimeException("JSONArray[" + index + "] is not a JSONArray."); + } + + + /** + * Get the JSONObject associated with an index. + * @param index subscript + * @return A JSONObject value. + * @throws JSONException If there is no value for the index or if the + * value is not a JSONObject + */ + public JSONObject getInnerObject(int index) { + Object object = this.innerGet(index); + if (object instanceof JSONObject) { + return (JSONObject)object; + } + throw new RuntimeException("JSONArray[" + index + "] is not a JSONObject."); + } + + public JSON getInnerJSON(int index) { + Object object = this.innerGet(index); + if (object instanceof JSON) { + return (JSON)object; + } + throw new RuntimeException("JSONArray[" + index + "] is not a JSONObject."); + } + // /** + // * Get the optional boolean value associated with an index. + // * It returns false if there is no value at that index, + // * or if the value is not Boolean.TRUE or the String "true". + // * + // * @param index The index must be between 0 and length() - 1. + // * @return The truth. + // */ + // public boolean optBoolean(int index) { +// return this.optBoolean(index, false); + // } + // + // + // /** + // * Get the optional boolean value associated with an index. + // * It returns the defaultValue if there is no value at that index or if + // * it is not a Boolean or the String "true" or "false" (case insensitive). + // * + // * @param index The index must be between 0 and length() - 1. + // * @param defaultValue A boolean default. + // * @return The truth. + // */ + // public boolean optBoolean(int index, boolean defaultValue) { +// try { +// return this.getBoolean(index); +// } catch (Exception e) { +// return defaultValue; +// } + // } + // + // + // /** + // * Get the optional double value associated with an index. + // * NaN is returned if there is no value for the index, + // * or if the value is not a number and cannot be converted to a number. + // * + // * @param index The index must be between 0 and length() - 1. + // * @return The value. + // */ + // public double optDouble(int index) { +// return this.optDouble(index, Double.NaN); + // } + // + // + // /** + // * Get the optional double value associated with an index. + // * The defaultValue is returned if there is no value for the index, + // * or if the value is not a number and cannot be converted to a number. + // * + // * @param index subscript + // * @param defaultValue The default value. + // * @return The value. + // */ + // public double optDouble(int index, double defaultValue) { +// try { +// return this.getDouble(index); +// } catch (Exception e) { +// return defaultValue; +// } + // } + // + // + // /** + // * Get the optional int value associated with an index. + // * Zero is returned if there is no value for the index, + // * or if the value is not a number and cannot be converted to a number. + // * + // * @param index The index must be between 0 and length() - 1. + // * @return The value. + // */ + // public int optInt(int index) { +// return this.optInt(index, 0); + // } + // + // + // /** + // * Get the optional int value associated with an index. + // * The defaultValue is returned if there is no value for the index, + // * or if the value is not a number and cannot be converted to a number. + // * @param index The index must be between 0 and length() - 1. + // * @param defaultValue The default value. + // * @return The value. + // */ + // public int optInt(int index, int defaultValue) { +// try { +// return this.getInt(index); +// } catch (Exception e) { +// return defaultValue; +// } + // } + // + // + // /** + // * Get the optional JSONArray associated with an index. + // * @param index subscript + // * @return A JSONArray value, or null if the index has no value, + // * or if the value is not a JSONArray. + // */ + // public JSONArray optJSONArray(int index) { +// Object o = this.opt(index); +// return o instanceof JSONArray ? (JSONArray)o : null; + // } + // + // + // /** + // * Get the optional JSONObject associated with an index. + // * Null is returned if the key is not found, or null if the index has + // * no value, or if the value is not a JSONObject. + // * + // * @param index The index must be between 0 and length() - 1. + // * @return A JSONObject value. + // */ + // public JSON optJSONObject(int index) { +// Object o = this.opt(index); +// return o instanceof JSON ? (JSON)o : null; + // } + // + // + // /** + // * Get the optional long value associated with an index. + // * Zero is returned if there is no value for the index, + // * or if the value is not a number and cannot be converted to a number. + // * + // * @param index The index must be between 0 and length() - 1. + // * @return The value. + // */ + // public long optLong(int index) { +// return this.optLong(index, 0); + // } + // + // + // /** + // * Get the optional long value associated with an index. + // * The defaultValue is returned if there is no value for the index, + // * or if the value is not a number and cannot be converted to a number. + // * @param index The index must be between 0 and length() - 1. + // * @param defaultValue The default value. + // * @return The value. + // */ + // public long optLong(int index, long defaultValue) { +// try { +// return this.getLong(index); +// } catch (Exception e) { +// return defaultValue; +// } + // } + // + // + // /** + // * Get the optional string value associated with an index. It returns an + // * empty string if there is no value at that index. If the value + // * is not a string and is not null, then it is coverted to a string. + // * + // * @param index The index must be between 0 and length() - 1. + // * @return A String value. + // */ + // public String optString(int index) { +// return this.optString(index, ""); + // } + // + // + // /** + // * Get the optional string associated with an index. + // * The defaultValue is returned if the key is not found. + // * + // * @param index The index must be between 0 and length() - 1. + // * @param defaultValue The default value. + // * @return A String value. + // */ + // public String optString(int index, String defaultValue) { +// Object object = this.opt(index); +// return JSON.NULL.equals(object) +// ? defaultValue +// : object.toString(); + // } + + + /** + * Append an int value. This increases the array's length by one. + * + * @param value An int value. + * @return this. + */ + public JSONArray innerAppend(int value) { + this.append(new Integer(value)); + return this; + } + + + /** + * Append an long value. This increases the array's length by one. + * + * @param value A long value. + * @return this. + */ + public JSONArray innerAppend(long value) { + this.append(new Long(value)); + return this; + } + + + /** + * Append a float value. This increases the array's length by one. + * This will store the value as a double, since there are no floats in JSON. + * + * @param value A float value. + * @throws JSONException if the value is not finite. + * @return this. + */ + public JSONArray innerAppend(float value) { + return innerAppend((double) value); + } + + + /** + * Append a double value. This increases the array's length by one. + * + * @param value A double value. + * @throws JSONException if the value is not finite. + * @return this. + */ + public JSONArray innerAppend(double value) { + Double d = new Double(value); + JSONObject.testValidity(d); + this.append(d); + return this; + } + + + /** + * Append a boolean value. This increases the array's length by one. + * + * @param value A boolean value. + * @return this. + */ + public JSONArray innerAppend(boolean value) { + this.append(value ? Boolean.TRUE : Boolean.FALSE); + return this; + } + + /** + * Append a boolean value. This increases the array's length by one. + * + * @param value A boolean value. + * @return this. + */ + public JSONArray innerAppend(String value) { + this.append(new String(value)); + return this; + } + + // /** + // * Put a value in the JSONArray, where the value will be a + // * JSONArray which is produced from a Collection. + // * @param value A Collection value. + // * @return this. + // */ + // public JSONArray append(Collection value) { +// this.append(new JSONArray(value)); +// return this; + // } + + + // /** + // * Put a value in the JSONArray, where the value will be a + // * JSONObject which is produced from a Map. + // * @param value A Map value. + // * @return this. + // */ + // public JSONArray append(Map value) { +// this.append(new JSONObject(value)); +// return this; + // } + + + public JSONArray innerAppend(JSONArray value) { + myArrayList.add(value); + return this; + } + + + public JSONArray innerAppend(JSONObject value) { + myArrayList.add(value); + return this; + } + + + public JSON innerAppend(JSON value){ + myArrayList.add(value); + return this; + } + + + /** + * Append an object value. This increases the array's length by one. + * @param value An object value. The value should be a + * Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the + * JSONObject.NULL object. + * @return this. + */ + protected JSONArray innerAppend(Object value) { + myArrayList.add(value); + return this; + } + + + // /** + // * Put a value in the JSONArray, where the value will be a + // * JSONArray which is produced from a Collection. + // * @param index The subscript. + // * @param value A Collection value. + // * @return this. + // * @throws JSONException If the index is negative or if the value is + // * not finite. + // */ + // public JSONArray set(int index, Collection value) { +// this.set(index, new JSONArray(value)); +// return this; + // } + + + /** + * Put or replace an int value. If the index is greater than the length of + * the JSONArray, then null elements will be added as necessary to pad + * it out. + * @param index The subscript. + * @param value An int value. + * @return this. + * @throws JSONException If the index is negative. + */ + public JSONArray setInt(int index, int value) { + this.set(index, new Integer(value)); + return this; + } + + + /** + * Put or replace a long value. If the index is greater than the length of + * the JSONArray, then null elements will be added as necessary to pad + * it out. + * @param index The subscript. + * @param value A long value. + * @return this. + * @throws JSONException If the index is negative. + */ + public JSONArray setLong(int index, long value) { + return set(index, new Long(value)); + } + + + /** + * Put or replace a float value. If the index is greater than the length + * of the JSONArray, then null elements will be added as necessary to pad + * it out. There are no 'double' values in JSON, so this is passed to + * setDouble(value). + * @param index The subscript. + * @param value A float value. + * @return this. + * @throws RuntimeException If the index is negative or if the value is + * not finite. + */ + public JSONArray setFloat(int index, float value) { + return setDouble(index, value); + } + + + /** + * Put or replace a double value. If the index is greater than the length of + * the JSONArray, then null elements will be added as necessary to pad + * it out. + * @param index The subscript. + * @param value A double value. + * @return this. + * @throws JSONException If the index is negative or if the value is + * not finite. + */ + public JSONArray setDouble(int index, double value) { + return set(index, new Double(value)); + } + + + /** + * Put or replace a boolean value in the JSONArray. If the index is greater + * than the length of the JSONArray, then null elements will be added as + * necessary to pad it out. + * @param index The subscript. + * @param value A boolean value. + * @return this. + * @throws JSONException If the index is negative. + */ + public JSONArray setBoolean(int index, boolean value) { + return set(index, value ? Boolean.TRUE : Boolean.FALSE); + } + + /** + * Put or replace a String value in the JSONArray. If the index is greater + * than the length of the JSONArray, then null elements will be added as + * necessary to pad it out. + * @param index The subscript. + * @param value A String value. + * @return this. + * @throws JSONException If the index is negative. + */ + public JSONArray setBoolean(int index, String value) { + return set(index, new String(value)); + } + + // /** + // * Put a value in the JSONArray, where the value will be a + // * JSONObject that is produced from a Map. + // * @param index The subscript. + // * @param value The Map value. + // * @return this. + // * @throws JSONException If the index is negative or if the the value is + // * an invalid number. + // */ + // public JSONArray set(int index, Map value) { +// this.set(index, new JSONObject(value)); +// return this; + // } + + + public JSONArray setArray(int index, JSONArray value) { + set(index, value); + return this; + } + + + public JSONArray setObject(int index, JSONObject value) { + set(index, value); + return this; + } + + + /** + * Put or replace an object value in the JSONArray. If the index is greater + * than the length of the JSONArray, then null elements will be added as + * necessary to pad it out. + * @param index The subscript. + * @param value The value to put into the array. The value should be a + * Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the + * JSONObject.NULL object. + * @return this. + * @throws JSONException If the index is negative or if the the value is + * an invalid number. + */ + private JSONArray set(int index, Object value) { + JSONObject.testValidity(value); + if (index < 0) { + throw new RuntimeException("JSONArray[" + index + "] not found."); + } + if (index < this.size()) { + this.myArrayList.set(index, value); + } else { + while (index != this.size()) { + this.innerAppend(JSON/*Object*/.NULL); + } + this.innerAppend(value); + } + return this; + } + + + /** + * Get the number of elements in the JSONArray, included nulls. + * + * @return The length (or size). + */ + public int size() { + return myArrayList.size(); + } + + + /** + * Determine if the value is null. + * @param index The index must be between 0 and length() - 1. + * @return true if the value at the index is null, or if there is no value. + */ + // TODO not sure on this one + protected boolean isNull(int index) { + return JSON/*Object*/.NULL.equals(this.innerOpt(index)); + } + + + /** + * Remove an index and close the hole. + * @param index The index of the element to be removed. + * @return The value that was associated with the index, + * or null if there was no value. + */ + public Object removeIndex(int index) { + Object o = this.innerOpt(index); + this.myArrayList.remove(index); + return o; + } + + + // /** + // * Produce a JSONObject by combining a JSONArray of names with the values + // * of this JSONArray. + // * @param names A JSONArray containing a list of key strings. These will be + // * paired with the values. + // * @return A JSONObject, or null if there are no names or if this JSONArray + // * has no values. + // * @throws JSONException If any of the names are null. + // */ + // public JSON toJSONObject(JSONArray names) { +// if (names == null || names.length() == 0 || this.length() == 0) { +// return null; +// } +// JSON jo = new JSON(); +// for (int i = 0; i < names.length(); i += 1) { +// jo.put(names.getString(i), this.opt(i)); +// } +// return jo; + // } + + + + /** + * Return the JSON data formatted with two spaces for indents. + * Chosen to do this since it's the most common case (e.g. with println()). + * Same as format(2). Use the format() function for more options. + */ + @Override + public String toString() { + try { + return format(2); + } catch (Exception e) { + return null; + } + } + + + /** + * Make a pretty-printed JSON text of this JSONArray. + * Warning: This method assumes that the data structure is acyclical. + * @param indentFactor The number of spaces to add to each level of + * indentation. Use -1 to specify no indentation and no newlines. + * @return a printable, displayable, transmittable + * representation of the object, beginning + * with [ (left bracket) and ending + * with ] (right bracket). + */ + public String format(int indentFactor) { + StringWriter sw = new StringWriter(); + synchronized (sw.getBuffer()) { + return this.write(sw, indentFactor, 0).toString(); + } + } + + /** + * Write the contents of the JSONArray as JSON text to a writer. For + * compactness, no whitespace is added. + *

+ * Warning: This method assumes that the data structure is acyclic. + * + * @return The writer. + */ + protected Writer write(Writer writer) { + return this.write(writer, -1, 0); + } + + /** + * Write the contents of the JSONArray as JSON text to a writer. For + * compactness, no whitespace is added. + *

+ * Warning: This method assumes that the data structure is acyclic. + * + * @param indentFactor + * The number of spaces to add to each level of indentation. + * Use -1 to specify no indentation and no newlines. + * @param indent + * The indention of the top level. + * @return The writer. + * @throws JSONException + */ + protected Writer write(Writer writer, int indentFactor, int indent) { + try { + boolean commanate = false; + int length = this.size(); + writer.write('['); + + // Use -1 to signify 'no indent' + int thisFactor = (indentFactor == -1) ? 0 : indentFactor; + + if (length == 1) { + JSONObject.writeValue(writer, this.myArrayList.get(0), + thisFactor, indent); + } else if (length != 0) { + final int newindent = indent + thisFactor; + + for (int i = 0; i < length; i += 1) { + if (commanate) { + writer.write(','); + } + if (indentFactor != -1) { + writer.write('\n'); + } + JSONObject.indent(writer, newindent); + JSONObject.writeValue(writer, this.myArrayList.get(i), + thisFactor, newindent); + commanate = true; + } + if (indentFactor != -1) { + writer.write('\n'); + } + JSONObject.indent(writer, indent); + } + writer.write(']'); + return writer; + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + + /** + * Make a string from the contents of this JSONArray. The + * separator string is inserted between each element. + * Warning: This method assumes that the data structure is acyclic. + * @param separator A string that will be inserted between the elements. + * @return a string. + * @throws JSONException If the array contains an invalid number. + */ + public String join(String separator) { + int len = this.size(); + StringBuffer sb = new StringBuffer(); + + for (int i = 0; i < len; i += 1) { + if (i > 0) { + sb.append(separator); + } + sb.append(JSONObject.valueToString(this.myArrayList.get(i))); + } + return sb.toString(); + } + } + +} diff --git a/src/org/json/JSONArray.java b/src/org/json/JSONArr.java similarity index 88% rename from src/org/json/JSONArray.java rename to src/org/json/JSONArr.java index 0f82156ef..bafdfe75a 100644 --- a/src/org/json/JSONArray.java +++ b/src/org/json/JSONArr.java @@ -80,7 +80,7 @@ of this software and associated documentation files (the "Software"), to deal * @author JSON.org * @version 2011-08-25 */ -public class JSONArray { +public class JSONArr { /** @@ -92,7 +92,7 @@ public class JSONArray { /** * Construct an empty JSONArray. */ - public JSONArray() { + public JSONArr() { this.myArrayList = new ArrayList(); } @@ -101,17 +101,17 @@ public JSONArray() { * @param x A JSONTokener * @throws JSONException If there is a syntax error. */ - public JSONArray(JSONTokener x) throws JSONException { + public JSONArr(JSONTokener x) throws JSONException { this(); if (x.nextClean() != '[') { - throw x.syntaxError("A JSONArray text must start with '['"); +// throw x.syntaxError("A JSONArray text must start with '['"); } if (x.nextClean() != ']') { x.back(); for (;;) { if (x.nextClean() == ',') { x.back(); - this.myArrayList.add(JSONObject.NULL); + this.myArrayList.add(JSONObj.NULL); } else { x.back(); this.myArrayList.add(x.nextValue()); @@ -127,7 +127,7 @@ public JSONArray(JSONTokener x) throws JSONException { case ']': return; default: - throw x.syntaxError("Expected a ',' or ']'"); +// throw x.syntaxError("Expected a ',' or ']'"); } } } @@ -141,7 +141,7 @@ public JSONArray(JSONTokener x) throws JSONException { * and ends with ] (right bracket). * @throws JSONException If there is a syntax error. */ - public JSONArray(String source) throws JSONException { + public JSONArr(String source) throws JSONException { this(new JSONTokener(source)); } @@ -150,12 +150,12 @@ public JSONArray(String source) throws JSONException { * Construct a JSONArray from a Collection. * @param collection A Collection. */ - public JSONArray(Collection collection) { + public JSONArr(Collection collection) { this.myArrayList = new ArrayList(); if (collection != null) { Iterator iter = collection.iterator(); while (iter.hasNext()) { - this.myArrayList.add(JSONObject.wrap(iter.next())); + this.myArrayList.add(JSONObj.wrap(iter.next())); } } } @@ -165,12 +165,12 @@ public JSONArray(Collection collection) { * Construct a JSONArray from an array * @throws JSONException If not an array. */ - public JSONArray(Object array) /*throws JSONException*/ { + public JSONArr(Object array) /*throws JSONException*/ { this(); if (array.getClass().isArray()) { int length = Array.getLength(array); for (int i = 0; i < length; i += 1) { - this.put(JSONObject.wrap(Array.get(array, i))); + this.put(JSONObj.wrap(Array.get(array, i))); } } else { // throw new JSONException( @@ -187,10 +187,11 @@ public JSONArray(Object array) /*throws JSONException*/ { * @return An object value. * @throws JSONException If there is no value for the index. */ - public Object get(int index) throws JSONException { + public Object get(int index) /*throws JSONException*/ { Object object = opt(index); if (object == null) { - throw new JSONException("JSONArray[" + index + "] not found."); + //throw new JSONException("JSONArray[" + index + "] not found."); + System.out.println("JSONArray[" + index + "] not found."); } return object; } @@ -268,10 +269,10 @@ public int getInt(int index) throws JSONException { * @throws JSONException If there is no value for the index. or if the * value is not a JSONArray */ - public JSONArray getJSONArray(int index) throws JSONException { + public JSONArr getJSONArray(int index) throws JSONException { Object object = get(index); - if (object instanceof JSONArray) { - return (JSONArray)object; + if (object instanceof JSONArr) { + return (JSONArr)object; } throw new JSONException("JSONArray[" + index + "] is not a JSONArray."); @@ -285,13 +286,24 @@ public JSONArray getJSONArray(int index) throws JSONException { * @throws JSONException If there is no value for the index or if the * value is not a JSONObject */ - public JSONObject getJSONObject(int index) throws JSONException { - Object object = get(index); - if (object instanceof JSONObject) { - return (JSONObject)object; + public JSONObj getJSONObject(int index) /*throws JSONException*/ { + Object object = null; +// try { + object = get(index); +// } catch (JSONException e) { +// e.printStackTrace(); +// System.out.println( "JSONArray[" + index + "] is not a JSONObject." ); +// } + + if( object == null ) + return null; + + if (object instanceof JSONObj) { + return (JSONObj)object; } - throw new JSONException("JSONArray[" + index + - "] is not a JSONObject."); +// throw new JSONException("JSONArray[" + index + +// "] is not a JSONObject."); + return null; } @@ -337,7 +349,7 @@ public String getString(int index) throws JSONException { * @return true if the value at the index is null, or if there is no value. */ public boolean isNull(int index) { - return JSONObject.NULL.equals(opt(index)); + return JSONObj.NULL.equals(opt(index)); } @@ -357,7 +369,7 @@ public String join(String separator) throws JSONException { if (i > 0) { sb.append(separator); } - sb.append(JSONObject.valueToString(this.myArrayList.get(i))); + sb.append(JSONObj.valueToString(this.myArrayList.get(i))); } return sb.toString(); } @@ -483,9 +495,9 @@ public int optInt(int index, int defaultValue) { * @return A JSONArray value, or null if the index has no value, * or if the value is not a JSONArray. */ - public JSONArray optJSONArray(int index) { + public JSONArr optJSONArray(int index) { Object o = opt(index); - return o instanceof JSONArray ? (JSONArray)o : null; + return o instanceof JSONArr ? (JSONArr)o : null; } @@ -497,9 +509,9 @@ public JSONArray optJSONArray(int index) { * @param index The index must be between 0 and length() - 1. * @return A JSONObject value. */ - public JSONObject optJSONObject(int index) { + public JSONObj optJSONObject(int index) { Object o = opt(index); - return o instanceof JSONObject ? (JSONObject)o : null; + return o instanceof JSONObj ? (JSONObj)o : null; } @@ -556,7 +568,7 @@ public String optString(int index) { */ public String optString(int index, String defaultValue) { Object object = opt(index); - return JSONObject.NULL.equals(object) ? object.toString() : defaultValue; + return JSONObj.NULL.equals(object) ? object.toString() : defaultValue; } @@ -566,7 +578,7 @@ public String optString(int index, String defaultValue) { * @param value A boolean value. * @return this. */ - public JSONArray put(boolean value) { + public JSONArr put(boolean value) { put(value ? Boolean.TRUE : Boolean.FALSE); return this; } @@ -578,8 +590,8 @@ public JSONArray put(boolean value) { * @param value A Collection value. * @return this. */ - public JSONArray put(Collection value) { - put(new JSONArray(value)); + public JSONArr put(Collection value) { + put(new JSONArr(value)); return this; } @@ -591,10 +603,10 @@ public JSONArray put(Collection value) { * @throws JSONException if the value is not finite. * @return this. */ - public JSONArray put(double value) /*throws JSONException*/ { + public JSONArr put(double value) /*throws JSONException*/ { Double d = new Double(value); try { - JSONObject.testValidity(d); + JSONObj.testValidity(d); } catch (JSONException e) { e.printStackTrace(); } @@ -609,7 +621,7 @@ public JSONArray put(double value) /*throws JSONException*/ { * @param value An int value. * @return this. */ - public JSONArray put(int value) { + public JSONArr put(int value) { put(new Integer(value)); return this; } @@ -621,7 +633,7 @@ public JSONArray put(int value) { * @param value A long value. * @return this. */ - public JSONArray put(long value) { + public JSONArr put(long value) { put(new Long(value)); return this; } @@ -633,8 +645,8 @@ public JSONArray put(long value) { * @param value A Map value. * @return this. */ - public JSONArray put(Map value) { - put(new JSONObject(value)); + public JSONArr put(Map value) { + put(new JSONObj(value)); return this; } @@ -646,7 +658,7 @@ public JSONArray put(Map value) { * JSONObject.NULL object. * @return this. */ - public JSONArray put(Object value) { + public JSONArr put(Object value) { this.myArrayList.add(value); return this; } @@ -661,7 +673,7 @@ public JSONArray put(Object value) { * @return this. * @throws JSONException If the index is negative. */ - public JSONArray put(int index, boolean value) /*throws JSONException*/ { + public JSONArr put(int index, boolean value) /*throws JSONException*/ { put(index, value ? Boolean.TRUE : Boolean.FALSE); return this; } @@ -676,8 +688,8 @@ public JSONArray put(int index, boolean value) /*throws JSONException*/ { * @throws JSONException If the index is negative or if the value is * not finite. */ - public JSONArray put(int index, Collection value) /*throws JSONException*/ { - put(index, new JSONArray(value)); + public JSONArr put(int index, Collection value) /*throws JSONException*/ { + put(index, new JSONArr(value)); return this; } @@ -692,7 +704,7 @@ public JSONArray put(int index, Collection value) /*throws JSONException*/ { * @throws JSONException If the index is negative or if the value is * not finite. */ - public JSONArray put(int index, double value) /*throws JSONException*/ { + public JSONArr put(int index, double value) /*throws JSONException*/ { put(index, new Double(value)); return this; } @@ -707,7 +719,7 @@ public JSONArray put(int index, double value) /*throws JSONException*/ { * @return this. * @throws JSONException If the index is negative. */ - public JSONArray put(int index, int value) /*throws JSONException*/ { + public JSONArr put(int index, int value) /*throws JSONException*/ { put(index, new Integer(value)); return this; } @@ -722,7 +734,7 @@ public JSONArray put(int index, int value) /*throws JSONException*/ { * @return this. * @throws JSONException If the index is negative. */ - public JSONArray put(int index, long value) /*throws JSONException*/ { + public JSONArr put(int index, long value) /*throws JSONException*/ { put(index, new Long(value)); return this; } @@ -737,8 +749,8 @@ public JSONArray put(int index, long value) /*throws JSONException*/ { * @throws JSONException If the index is negative or if the the value is * an invalid number. */ - public JSONArray put(int index, Map value) /*throws JSONException*/ { - put(index, new JSONObject(value)); + public JSONArr put(int index, Map value) /*throws JSONException*/ { + put(index, new JSONObj(value)); return this; } @@ -755,9 +767,9 @@ public JSONArray put(int index, Map value) /*throws JSONException*/ { * @throws JSONException If the index is negative or if the the value is * an invalid number. */ - public JSONArray put(int index, Object value) /*throws JSONException*/ { + public JSONArr put(int index, Object value) /*throws JSONException*/ { try { - JSONObject.testValidity(value); + JSONObj.testValidity(value); } catch (JSONException e) { e.printStackTrace(); } @@ -770,7 +782,7 @@ public JSONArray put(int index, Object value) /*throws JSONException*/ { this.myArrayList.set(index, value); } else { while (index != length()) { - put(JSONObject.NULL); + put(JSONObj.NULL); } put(value); } @@ -800,11 +812,11 @@ public Object remove(int index) { * has no values. * @throws JSONException If any of the names are null. */ - public JSONObject toJSONObject(JSONArray names) throws JSONException { + public JSONObj toJSONObject(JSONArr names) throws JSONException { if (names == null || names.length() == 0 || length() == 0) { return null; } - JSONObject jo = new JSONObject(); + JSONObj jo = new JSONObj(); for (int i = 0; i < names.length(); i += 1) { jo.put(names.getString(i), this.opt(i)); } @@ -866,7 +878,7 @@ String toString(int indentFactor, int indent) /*throws JSONException*/ { int i; StringBuffer sb = new StringBuffer("["); if (len == 1) { - sb.append(JSONObject.valueToString(this.myArrayList.get(0), + sb.append(JSONObj.valueToString(this.myArrayList.get(0), indentFactor, indent)); } else { int newindent = indent + indentFactor; @@ -878,7 +890,7 @@ String toString(int indentFactor, int indent) /*throws JSONException*/ { for (int j = 0; j < newindent; j += 1) { sb.append(' '); } - sb.append(JSONObject.valueToString(this.myArrayList.get(i), + sb.append(JSONObj.valueToString(this.myArrayList.get(i), indentFactor, newindent)); } sb.append('\n'); @@ -912,12 +924,12 @@ public Writer write(Writer writer) /*throws JSONException*/ { writer.write(','); } Object v = this.myArrayList.get(i); - if (v instanceof JSONObject) { - ((JSONObject)v).write(writer); - } else if (v instanceof JSONArray) { - ((JSONArray)v).write(writer); + if (v instanceof JSONObj) { + ((JSONObj)v).write(writer); + } else if (v instanceof JSONArr) { + ((JSONArr)v).write(writer); } else { - writer.write(JSONObject.valueToString(v)); + writer.write(JSONObj.valueToString(v)); } b = true; } diff --git a/src/org/json/JSONML.java b/src/org/json/JSONML.java index 936d16e15..68553919b 100644 --- a/src/org/json/JSONML.java +++ b/src/org/json/JSONML.java @@ -26,6 +26,8 @@ of this software and associated documentation files (the "Software"), to deal import java.util.Iterator; +import org.json.JSON.JSONType; + /** * This provides static methods to convert an XML text into a JSONArray or @@ -48,14 +50,14 @@ public class JSONML { private static Object parse( XMLTokener x, boolean arrayForm, - JSONArray ja + JSON ja ) throws JSONException { String attribute; char c; String closeTag = null; int i; - JSONArray newja = null; - JSONObject newjo = null; + JSON newja = null; + JSON newjo = null; Object token; String tagName = null; @@ -67,13 +69,13 @@ private static Object parse( while (true) { if (!x.more()) { - throw x.syntaxError("Bad XML"); +// throw x.syntaxError("Bad XML"); } token = x.nextContent(); - if (token == XML.LT) { + if (token == JSONXML.LT) { token = x.nextToken(); if (token instanceof Character) { - if (token == XML.SLASH) { + if (token == JSONXML.SLASH) { // Close tag ' after '' after ' 0); } - } else if (token == XML.QUEST) { + } else if (token == JSONXML.QUEST) { // "); } else { - throw x.syntaxError("Misshaped tag"); +// throw x.syntaxError("Misshaped tag"); } // Open tag < } else { if (!(token instanceof String)) { - throw x.syntaxError("Bad tagName '" + token + "'."); +// throw x.syntaxError("Bad tagName '" + token + "'."); } tagName = (String)token; - newja = new JSONArray(); - newjo = new JSONObject(); + newja = new JSON(); + newja.type = JSONType.ARRAY; + newjo = new JSON(); + newjo.type = JSONType.OBJECT; if (arrayForm) { - newja.put(tagName); + newja.append/*put*/(tagName); if (ja != null) { - ja.put(newja); + ja.append/*put*/(newja); } } else { newjo.put("tagName", tagName); if (ja != null) { - ja.put(newjo); + ja.append/*put*/(newjo); } } token = null; @@ -154,7 +158,7 @@ private static Object parse( token = x.nextToken(); } if (token == null) { - throw x.syntaxError("Misshaped tag"); +// throw x.syntaxError("Misshaped tag"); } if (!(token instanceof String)) { break; @@ -164,29 +168,29 @@ private static Object parse( attribute = (String)token; if (!arrayForm && (attribute == "tagName" || attribute == "childNode")) { - throw x.syntaxError("Reserved attribute."); +// throw x.syntaxError("Reserved attribute."); } token = x.nextToken(); - if (token == XML.EQ) { + if (token == JSONXML.EQ) { token = x.nextToken(); if (!(token instanceof String)) { - throw x.syntaxError("Missing value"); +// throw x.syntaxError("Missing value"); } - newjo.accumulate(attribute, XML.stringToValue((String)token)); + newjo.accumulate(attribute, JSONXML.stringToValue((String)token)); token = null; } else { newjo.accumulate(attribute, ""); } } if (arrayForm && newjo.length() > 0) { - newja.put(newjo); + newja.append/*put*/(newjo); } // Empty tag <.../> - if (token == XML.SLASH) { - if (x.nextToken() != XML.GT) { - throw x.syntaxError("Misshaped tag"); + if (token == JSONXML.SLASH) { + if (x.nextToken() != JSONXML.GT) { +// throw x.syntaxError("Misshaped tag"); } if (ja == null) { if (arrayForm) { @@ -199,14 +203,14 @@ private static Object parse( // Content, between <...> and } else { - if (token != XML.GT) { - throw x.syntaxError("Misshaped tag"); + if (token != JSONXML.GT) { +// throw x.syntaxError("Misshaped tag"); } closeTag = (String)parse(x, arrayForm, newja); if (closeTag != null) { if (!closeTag.equals(tagName)) { - throw x.syntaxError("Mismatched '" + tagName + - "' and '" + closeTag + "'"); +// throw x.syntaxError("Mismatched '" + tagName + +// "' and '" + closeTag + "'"); } tagName = null; if (!arrayForm && newja.length() > 0) { @@ -224,8 +228,8 @@ private static Object parse( } } else { if (ja != null) { - ja.put(token instanceof String ? - XML.stringToValue((String)token) : token); + ja.append/*put*/(token instanceof String ? + JSONXML.stringToValue((String)token) : token); } } } @@ -244,7 +248,7 @@ private static Object parse( * @return A JSONArray containing the structured data from the XML string. * @throws JSONException */ - public static JSONArray toJSONArray(String string) throws JSONException { + public static JSONArr toJSONArray(String string) throws JSONException { return toJSONArray(new XMLTokener(string)); } @@ -261,8 +265,8 @@ public static JSONArray toJSONArray(String string) throws JSONException { * @return A JSONArray containing the structured data from the XML string. * @throws JSONException */ - public static JSONArray toJSONArray(XMLTokener x) throws JSONException { - return (JSONArray)parse(x, true, null); + public static JSONArr toJSONArray(XMLTokener x) throws JSONException { + return (JSONArr)parse(x, true, null); } @@ -279,8 +283,8 @@ public static JSONArray toJSONArray(XMLTokener x) throws JSONException { * @return A JSONObject containing the structured data from the XML string. * @throws JSONException */ - public static JSONObject toJSONObject(XMLTokener x) throws JSONException { - return (JSONObject)parse(x, false, null); + public static JSON toJSON(XMLTokener x) throws JSONException { + return (JSON)parse(x, false, null); } @@ -297,8 +301,8 @@ public static JSONObject toJSONObject(XMLTokener x) throws JSONException { * @return A JSONObject containing the structured data from the XML string. * @throws JSONException */ - public static JSONObject toJSONObject(String string) throws JSONException { - return toJSONObject(new XMLTokener(string)); + public static JSON toJSON(String string) throws JSONException { + return toJSON(new XMLTokener(string)); } @@ -308,9 +312,9 @@ public static JSONObject toJSONObject(String string) throws JSONException { * @return An XML string. * @throws JSONException */ - public static String toString(JSONArray ja) throws JSONException { + public static String toString(JSONArr ja) throws JSONException { int i; - JSONObject jo; + JSONObj jo; String key; Iterator keys; int length; @@ -322,29 +326,29 @@ public static String toString(JSONArray ja) throws JSONException { // Emit '. - try { +// try { c = x.nextClean(); - } catch (JSONException e) { - e.printStackTrace(); - } +// } catch (JSONException e) { +// e.printStackTrace(); +// } if (c == '=') { - try { +// try { if (x.next() != '>') { x.back(); } - } catch (JSONException e) { - e.printStackTrace(); - } +// } catch (JSONException e) { +// e.printStackTrace(); +// } } else if (c != ':') { System.out.println("JSON Error: Expected a ':' after a key"); // throw x.syntaxError("Expected a ':' after a key"); } - try { +// try { putOnce(key, x.nextValue()); - } catch (JSONException e) { - e.printStackTrace(); - } +// } catch (JSONException e) { +// e.printStackTrace(); +// } // Pairs are separated by ','. We will also tolerate ';'. - try { +// try { switch (x.nextClean()) { case ';': case ',': @@ -259,12 +259,12 @@ public JSONObject(JSONTokener x) /* throws JSONException */{ break; case '}': return; - default: - throw x.syntaxError("Expected a ',' or '}'"); +// default: +// throw x.syntaxError("Expected a ',' or '}'"); } - } catch (JSONException e) { - e.printStackTrace(); - } +// } catch (JSONException e) { +// e.printStackTrace(); +// } } } @@ -276,7 +276,7 @@ public JSONObject(JSONTokener x) /* throws JSONException */{ * the JSONObject. * @throws JSONException */ - public JSONObject(Map map) { + public JSONObj(Map map) { this.map = new HashMap(); if (map != null) { Iterator i = map.entrySet().iterator(); @@ -311,7 +311,7 @@ public JSONObject(Map map) { * An object that has getter methods that should be used to make * a JSONObject. */ - public JSONObject(Object bean) { + public JSONObj(Object bean) { this(); populateMap(bean); } @@ -330,7 +330,7 @@ public JSONObject(Object bean) { * An array of strings, the names of the fields to be obtained * from the object. */ - public JSONObject(Object object, String names[]) { + public JSONObj(Object object, String names[]) { this(); Class c = object.getClass(); for (int i = 0; i < names.length; i += 1) { @@ -354,7 +354,7 @@ public JSONObject(Object object, String names[]) { * If there is a syntax error in the source string or a * duplicated key. */ - public JSONObject(String source) /* throws JSONException */{ + public JSONObj(String source) /* throws JSONException */{ this(new JSONTokener(source)); } @@ -368,7 +368,7 @@ public JSONObject(String source) /* throws JSONException */{ * @throws JSONException * If any JSONExceptions are detected. */ - public JSONObject(String baseName, Locale locale) /*throws JSONException*/ { + public JSONObj(String baseName, Locale locale) /*throws JSONException*/ { this(); ResourceBundle bundle = ResourceBundle.getBundle(baseName, locale, Thread.currentThread().getContextClassLoader()); @@ -388,12 +388,12 @@ public JSONObject(String baseName, Locale locale) /*throws JSONException*/ { String[] path = ((String) key).split("\\."); int last = path.length - 1; - JSONObject target = this; + JSONObj target = this; for (int i = 0; i < last; i += 1) { String segment = path[i]; - JSONObject nextTarget = target.optJSONObject(segment); + JSONObj nextTarget = target.optJSONObject(segment); if (nextTarget == null) { - nextTarget = new JSONObject(); + nextTarget = new JSONObj(); target.put(segment, nextTarget); } target = nextTarget; @@ -422,7 +422,7 @@ public JSONObject(String baseName, Locale locale) /*throws JSONException*/ { * @throws JSONException * If the value is an invalid number or if the key is null. */ - public JSONObject accumulate(String key, Object value) /*throws JSONException*/ { + public JSONObj accumulate(String key, Object value) /*throws JSONException*/ { try { testValidity(value); } catch (JSONException e) { @@ -430,12 +430,12 @@ public JSONObject accumulate(String key, Object value) /*throws JSONException*/ } Object object = opt(key); if (object == null) { - put(key, value instanceof JSONArray ? new JSONArray().put(value) + put(key, value instanceof JSONArr ? new JSONArr().put(value) : value); - } else if (object instanceof JSONArray) { - ((JSONArray) object).put(value); + } else if (object instanceof JSONArr) { + ((JSONArr) object).put(value); } else { - put(key, new JSONArray().put(object).put(value)); + put(key, new JSONArr().put(object).put(value)); } return this; } @@ -455,7 +455,7 @@ public JSONObject accumulate(String key, Object value) /*throws JSONException*/ * If the key is null or if the current value associated with * the key is not a JSONArray. */ - public JSONObject append(String key, Object value) /*throws JSONException*/ { + public JSONObj append(String key, Object value) /*throws JSONException*/ { try { testValidity(value); } catch (JSONException e) { @@ -465,9 +465,9 @@ public JSONObject append(String key, Object value) /*throws JSONException*/ { } Object object = opt(key); if (object == null) { - put(key, new JSONArray().put(value)); - } else if (object instanceof JSONArray) { - put(key, ((JSONArray) object).put(value)); + put(key, new JSONArr().put(value)); + } else if (object instanceof JSONArr) { + put(key, ((JSONArr) object).put(value)); } else { // throw new JSONException("JSONObject[" + key // + "] is not a JSONArray."); @@ -613,10 +613,10 @@ public int getInt(String key) /*throws JSONException*/ { * @throws JSONException * if the key is not found or if the value is not a JSONArray. */ - public JSONArray getJSONArray(String key) /*throws JSONException*/ { + public JSONArr getJSONArray(String key) /*throws JSONException*/ { Object object = get(key); - if (object instanceof JSONArray) { - return (JSONArray) object; + if (object instanceof JSONArr) { + return (JSONArr) object; } // throw new JSONException("JSONObject[" + quote(key) // + "] is not a JSONArray."); @@ -634,10 +634,10 @@ public JSONArray getJSONArray(String key) /*throws JSONException*/ { * @throws JSONException * if the key is not found or if the value is not a JSONObject. */ - public JSONObject getJSONObject(String key) { + public JSONObj getJSONObject(String key) { Object object = get(key); - if (object instanceof JSONObject) { - return (JSONObject) object; + if (object instanceof JSONObj) { + return (JSONObj) object; } // throw new JSONException("JSONObject[" + quote(key) // + "] is not a JSONObject."); @@ -673,7 +673,7 @@ public long getLong(String key) /*throws JSONException*/ { * * @return An array of field names, or null if there are no names. */ - public static String[] getNames(JSONObject jo) { + public static String[] getNames(JSONObj jo) { int length = jo.length(); if (length == 0) { return null; @@ -752,7 +752,7 @@ public boolean has(String key) { * If there is already a property with this name that is not an * Integer, Long, Double, or Float. */ - public JSONObject increment(String key) /*throws JSONException*/ { + public JSONObj increment(String key) /*throws JSONException*/ { Object value = opt(key); if (value == null) { put(key, 1); @@ -781,7 +781,7 @@ public JSONObject increment(String key) /*throws JSONException*/ { * is the JSONObject.NULL object. */ public boolean isNull(String key) { - return JSONObject.NULL.equals(opt(key)); + return JSONObj.NULL.equals(opt(key)); } /** @@ -809,8 +809,8 @@ public int length() { * @return A JSONArray containing the key strings, or null if the JSONObject * is empty. */ - public JSONArray names() { - JSONArray ja = new JSONArray(); + public JSONArr names() { + JSONArr ja = new JSONArr(); Iterator keys = this.keys(); while (keys.hasNext()) { ja.put(keys.next()); @@ -968,9 +968,9 @@ public int optInt(String key, int defaultValue) { * A key string. * @return A JSONArray which is the value. */ - public JSONArray optJSONArray(String key) { + public JSONArr optJSONArray(String key) { Object o = opt(key); - return o instanceof JSONArray ? (JSONArray) o : null; + return o instanceof JSONArr ? (JSONArr) o : null; } /** @@ -981,9 +981,9 @@ public JSONArray optJSONArray(String key) { * A key string. * @return A JSONObject which is the value. */ - public JSONObject optJSONObject(String key) { + public JSONObj optJSONObject(String key) { Object object = opt(key); - return object instanceof JSONObject ? (JSONObject) object : null; + return object instanceof JSONObj ? (JSONObj) object : null; } /** @@ -1103,7 +1103,7 @@ private void populateMap(Object bean) { * @throws JSONException * If the key is null. */ - public JSONObject put(String key, boolean value) /* throws JSONException */{ + public JSONObj put(String key, boolean value) /* throws JSONException */{ put(key, value ? Boolean.TRUE : Boolean.FALSE); return this; } @@ -1119,8 +1119,8 @@ public JSONObject put(String key, boolean value) /* throws JSONException */{ * @return this. * @throws JSONException */ - public JSONObject put(String key, Collection value) /* throws JSONException */{ - put(key, new JSONArray(value)); + public JSONObj put(String key, Collection value) /* throws JSONException */{ + put(key, new JSONArr(value)); return this; } @@ -1135,7 +1135,7 @@ public JSONObject put(String key, Collection value) /* throws JSONException */{ * @throws JSONException * If the key is null or if the number is invalid. */ - public JSONObject put(String key, double value) /* throws JSONException */{ + public JSONObj put(String key, double value) /* throws JSONException */{ put(key, new Double(value)); return this; } @@ -1151,7 +1151,7 @@ public JSONObject put(String key, double value) /* throws JSONException */{ * @throws JSONException * If the key is null. */ - public JSONObject put(String key, int value) /* throws JSONException */{ + public JSONObj put(String key, int value) /* throws JSONException */{ put(key, new Integer(value)); return this; } @@ -1167,7 +1167,7 @@ public JSONObject put(String key, int value) /* throws JSONException */{ * @throws JSONException * If the key is null. */ - public JSONObject put(String key, long value) /* throws JSONException */{ + public JSONObj put(String key, long value) /* throws JSONException */{ put(key, new Long(value)); return this; } @@ -1183,8 +1183,8 @@ public JSONObject put(String key, long value) /* throws JSONException */{ * @return this. * @throws JSONException */ - public JSONObject put(String key, Map value) /* throws JSONException */{ - put(key, new JSONObject(value)); + public JSONObj put(String key, Map value) /* throws JSONException */{ + put(key, new JSONObj(value)); return this; } @@ -1202,7 +1202,7 @@ public JSONObject put(String key, Map value) /* throws JSONException */{ * @throws JSONException * If the value is non-finite number or if the key is null. */ - public JSONObject put(String key, Object value) { + public JSONObj put(String key, Object value) { // In processing, we want to avoid forcing the user to Exception // handling! // if (key == null) { @@ -1238,7 +1238,7 @@ public JSONObject put(String key, Object value) { * @throws JSONException * if the key is a duplicate */ - public JSONObject putOnce(String key, Object value) /*throws JSONException*/ { + public JSONObj putOnce(String key, Object value) /*throws JSONException*/ { if (key != null && value != null) { if (opt(key) != null) { // throw new JSONException("Duplicate key \"" + key + "\""); @@ -1263,7 +1263,7 @@ public JSONObject putOnce(String key, Object value) /*throws JSONException*/ { * @throws JSONException * If the value is a non-finite number. */ - public JSONObject putOpt(String key, Object value) /*throws JSONException*/ { + public JSONObj putOpt(String key, Object value) /*throws JSONException*/ { if (key != null && value != null) { put(key, value); } @@ -1369,7 +1369,7 @@ public static Object stringToValue(String string) { return Boolean.FALSE; } if (string.equalsIgnoreCase("null")) { - return JSONObject.NULL; + return JSONObj.NULL; } /* @@ -1446,11 +1446,11 @@ public static void testValidity(Object o) throws JSONException { * @throws JSONException * If any of the values are non-finite numbers. */ - public JSONArray toJSONArray(JSONArray names) throws JSONException { + public JSONArr toJSONArray(JSONArr names) throws JSONException { if (names == null || names.length() == 0) { return null; } - JSONArray ja = new JSONArray(); + JSONArr ja = new JSONArr(); for (int i = 0; i < names.length(); i += 1) { ja.put(this.opt(names.getString(i))); } @@ -1611,18 +1611,18 @@ public static String valueToString(Object value) /*throws JSONException*/ { if (value instanceof Number) { return numberToString((Number) value); } - if (value instanceof Boolean || value instanceof JSONObject - || value instanceof JSONArray) { + if (value instanceof Boolean || value instanceof JSONObj + || value instanceof JSONArr) { return value.toString(); } if (value instanceof Map) { - return new JSONObject((Map) value).toString(); + return new JSONObj((Map) value).toString(); } if (value instanceof Collection) { - return new JSONArray((Collection) value).toString(); + return new JSONArr((Collection) value).toString(); } if (value.getClass().isArray()) { - return new JSONArray(value).toString(); + return new JSONArr(value).toString(); } return quote(value.toString()); } @@ -1665,21 +1665,21 @@ static String valueToString(Object value, int indentFactor, int indent) if (value instanceof Boolean) { return value.toString(); } - if (value instanceof JSONObject) { - return ((JSONObject) value).toString(indentFactor, indent); + if (value instanceof JSONObj) { + return ((JSONObj) value).toString(indentFactor, indent); } - if (value instanceof JSONArray) { - return ((JSONArray) value).toString(indentFactor, indent); + if (value instanceof JSONArr) { + return ((JSONArr) value).toString(indentFactor, indent); } if (value instanceof Map) { - return new JSONObject((Map) value).toString(indentFactor, indent); + return new JSONObj((Map) value).toString(indentFactor, indent); } if (value instanceof Collection) { - return new JSONArray((Collection) value).toString(indentFactor, + return new JSONArr((Collection) value).toString(indentFactor, indent); } if (value.getClass().isArray()) { - return new JSONArray(value).toString(indentFactor, indent); + return new JSONArr(value).toString(indentFactor, indent); } return quote(value.toString()); } @@ -1701,7 +1701,7 @@ public static Object wrap(Object object) { if (object == null) { return NULL; } - if (object instanceof JSONObject || object instanceof JSONArray + if (object instanceof JSONObj || object instanceof JSONArr || NULL.equals(object) || object instanceof JSONString || object instanceof Byte || object instanceof Character || object instanceof Short || object instanceof Integer @@ -1712,13 +1712,13 @@ public static Object wrap(Object object) { } if (object instanceof Collection) { - return new JSONArray((Collection) object); + return new JSONArr((Collection) object); } if (object.getClass().isArray()) { - return new JSONArray(object); + return new JSONArr(object); } if (object instanceof Map) { - return new JSONObject((Map) object); + return new JSONObj((Map) object); } Package objectPackage = object.getClass().getPackage(); String objectPackageName = objectPackage != null ? objectPackage @@ -1728,7 +1728,7 @@ public static Object wrap(Object object) { || object.getClass().getClassLoader() == null) { return object.toString(); } - return new JSONObject(object); + return new JSONObj(object); } catch (Exception exception) { return null; } @@ -1757,10 +1757,10 @@ public Writer write(Writer writer) /*throws JSONException*/ { writer.write(quote(key.toString())); writer.write(':'); Object value = this.map.get(key); - if (value instanceof JSONObject) { - ((JSONObject) value).write(writer); - } else if (value instanceof JSONArray) { - ((JSONArray) value).write(writer); + if (value instanceof JSONObj) { + ((JSONObj) value).write(writer); + } else if (value instanceof JSONArr) { + ((JSONArr) value).write(writer); } else { writer.write(valueToString(value)); } diff --git a/src/org/json/JSONTokener.java b/src/org/json/JSONTokener.java index f7d8bdff9..3a86258df 100644 --- a/src/org/json/JSONTokener.java +++ b/src/org/json/JSONTokener.java @@ -7,6 +7,9 @@ import java.io.Reader; import java.io.StringReader; +import org.json.JSON.JSONArray; +import org.json.JSON.JSONObject; + /* Copyright (c) 2002 JSON.org @@ -29,417 +32,407 @@ of this software and associated documentation files (the "Software"), to deal 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. -*/ + */ /** * A JSONTokener takes a source string and extracts characters and tokens from * it. It is used by the JSONObject and JSONArray constructors to parse * JSON source strings. * @author JSON.org - * @version 2010-12-24 + * @version 2012-02-16 */ public class JSONTokener { - private int character; - private boolean eof; - private int index; - private int line; - private char previous; - private Reader reader; - private boolean usePrevious; - - - /** - * Construct a JSONTokener from a Reader. - * - * @param reader A reader. - */ - public JSONTokener(Reader reader) { - this.reader = reader.markSupported() ? - reader : new BufferedReader(reader); - this.eof = false; - this.usePrevious = false; - this.previous = 0; - this.index = 0; - this.character = 1; - this.line = 1; + private long character; + private boolean eof; + private long index; + private long line; + private char previous; + private Reader reader; + private boolean usePrevious; + + + /** + * Construct a JSONTokener from a Reader. + * + * @param reader A reader. + */ + public JSONTokener(Reader reader) { + this.reader = reader.markSupported() + ? reader + : new BufferedReader(reader); + this.eof = false; + this.usePrevious = false; + this.previous = 0; + this.index = 0; + this.character = 1; + this.line = 1; + } + + + /** + * Construct a JSONTokener from an InputStream. + */ + public JSONTokener(InputStream inputStream) { + this(new InputStreamReader(inputStream)); + } + + + /** + * Construct a JSONTokener from a string. + * + * @param s A source string. + */ + public JSONTokener(String s) { + this(new StringReader(s)); + } + + + /** + * Back up one character. This provides a sort of lookahead capability, + * so that you can test for a digit or letter before attempting to parse + * the next number or identifier. + */ + public void back() { + if (this.usePrevious || this.index <= 0) { + throw new RuntimeException("Stepping back two steps is not supported"); } - - - /** - * Construct a JSONTokener from an InputStream. - */ - public JSONTokener(InputStream inputStream) throws JSONException { - this(new InputStreamReader(inputStream)); + this.index -= 1; + this.character -= 1; + this.usePrevious = true; + this.eof = false; + } + + + /** + * Get the hex value of a character (base16). + * @param c A character between '0' and '9' or between 'A' and 'F' or + * between 'a' and 'f'. + * @return An int between 0 and 15, or -1 if c was not a hex digit. + */ + public static int dehexchar(char c) { + if (c >= '0' && c <= '9') { + return c - '0'; } - - - /** - * Construct a JSONTokener from a string. - * - * @param s A source string. - */ - public JSONTokener(String s) { - this(new StringReader(s)); + if (c >= 'A' && c <= 'F') { + return c - ('A' - 10); } - - - /** - * Back up one character. This provides a sort of lookahead capability, - * so that you can test for a digit or letter before attempting to parse - * the next number or identifier. - */ - public void back() throws JSONException { - if (usePrevious || index <= 0) { - throw new JSONException("Stepping back two steps is not supported"); - } - this.index -= 1; - this.character -= 1; - this.usePrevious = true; - this.eof = false; + if (c >= 'a' && c <= 'f') { + return c - ('a' - 10); } - - - /** - * Get the hex value of a character (base16). - * @param c A character between '0' and '9' or between 'A' and 'F' or - * between 'a' and 'f'. - * @return An int between 0 and 15, or -1 if c was not a hex digit. - */ - public static int dehexchar(char c) { - if (c >= '0' && c <= '9') { - return c - '0'; - } - if (c >= 'A' && c <= 'F') { - return c - ('A' - 10); - } - if (c >= 'a' && c <= 'f') { - return c - ('a' - 10); - } - return -1; + return -1; + } + + public boolean end() { + return this.eof && !this.usePrevious; + } + + + /** + * Determine if the source string still contains characters that next() + * can consume. + * @return true if not yet at the end of the source. + */ + public boolean more() { + this.next(); + if (this.end()) { + return false; } - - public boolean end() { - return eof && !usePrevious; + this.back(); + return true; + } + + + /** + * Get the next character in the source string. + * + * @return The next character, or 0 if past the end of the source string. + */ + public char next() { + int c; + if (this.usePrevious) { + this.usePrevious = false; + c = this.previous; + } else { + try { + c = this.reader.read(); + } catch (IOException exception) { + throw new RuntimeException(exception); + } + + if (c <= 0) { // End of stream + this.eof = true; + c = 0; + } } - - - /** - * Determine if the source string still contains characters that next() - * can consume. - * @return true if not yet at the end of the source. - */ - public boolean more() throws JSONException { - next(); - if (end()) { - return false; - } - back(); - return true; + this.index += 1; + if (this.previous == '\r') { + this.line += 1; + this.character = c == '\n' ? 0 : 1; + } else if (c == '\n') { + this.line += 1; + this.character = 0; + } else { + this.character += 1; } - - - /** - * Get the next character in the source string. - * - * @return The next character, or 0 if past the end of the source string. - */ - public char next() throws JSONException { - int c; - if (this.usePrevious) { - this.usePrevious = false; - c = this.previous; - } else { - try { - c = this.reader.read(); - } catch (IOException exception) { - throw new JSONException(exception); - } - - if (c <= 0) { // End of stream - this.eof = true; - c = 0; - } - } - this.index += 1; - if (this.previous == '\r') { - this.line += 1; - this.character = c == '\n' ? 0 : 1; - } else if (c == '\n') { - this.line += 1; - this.character = 0; - } else { - this.character += 1; - } - this.previous = (char) c; - return this.previous; + this.previous = (char) c; + return this.previous; + } + + + /** + * Consume the next character, and check that it matches a specified + * character. + * @param c The character to match. + * @return The character. + * @throws JSONException if the character does not match. + */ + public char next(char c) { + char n = this.next(); + if (n != c) { + throw new RuntimeException("Expected '" + c + "' and instead saw '" + n + "'"); } - - - /** - * Consume the next character, and check that it matches a specified - * character. - * @param c The character to match. - * @return The character. - * @throws JSONException if the character does not match. - */ - public char next(char c) throws JSONException { - char n = next(); - if (n != c) { - throw syntaxError("Expected '" + c + "' and instead saw '" + - n + "'"); - } - return n; + return n; + } + + + /** + * Get the next n characters. + * + * @param n The number of characters to take. + * @return A string of n characters. + * @throws JSONException + * Substring bounds error if there are not + * n characters remaining in the source string. + */ + public String next(int n) { + if (n == 0) { + return ""; } + char[] chars = new char[n]; + int pos = 0; - /** - * Get the next n characters. - * - * @param n The number of characters to take. - * @return A string of n characters. - * @throws JSONException - * Substring bounds error if there are not - * n characters remaining in the source string. - */ - public String next(int n) throws JSONException { - if (n == 0) { - return ""; - } - - char[] chars = new char[n]; - int pos = 0; - - while (pos < n) { - chars[pos] = next(); - if (end()) { - throw syntaxError("Substring bounds error"); - } - pos += 1; - } - return new String(chars); - } - - - /** - * Get the next char in the string, skipping whitespace. - * @throws JSONException - * @return A character, or 0 if there are no more characters. - */ - public char nextClean() throws JSONException { - for (;;) { - char c = next(); - if (c == 0 || c > ' ') { - return c; - } - } + while (pos < n) { + chars[pos] = this.next(); + if (this.end()) { + throw new RuntimeException("Substring bounds error"); + } + pos += 1; } - - - /** - * Return the characters up to the next close quote character. - * Backslash processing is done. The formal JSON format does not - * allow strings in single quotes, but an implementation is allowed to - * accept them. - * @param quote The quoting character, either - * " (double quote) or - * ' (single quote). - * @return A String. - * @throws JSONException Unterminated string. - */ - public String nextString(char quote) throws JSONException { - char c; - StringBuffer sb = new StringBuffer(); - for (;;) { - c = next(); - switch (c) { - case 0: - case '\n': - case '\r': - throw syntaxError("Unterminated string"); - case '\\': - c = next(); - switch (c) { - case 'b': - sb.append('\b'); - break; - case 't': - sb.append('\t'); - break; - case 'n': - sb.append('\n'); - break; - case 'f': - sb.append('\f'); - break; - case 'r': - sb.append('\r'); - break; - case 'u': - sb.append((char)Integer.parseInt(next(4), 16)); - break; - case '"': - case '\'': - case '\\': - case '/': - sb.append(c); - break; - default: - throw syntaxError("Illegal escape."); - } - break; - default: - if (c == quote) { - return sb.toString(); - } - sb.append(c); - } + return new String(chars); + } + + + /** + * Get the next char in the string, skipping whitespace. + * @throws JSONException + * @return A character, or 0 if there are no more characters. + */ + public char nextClean() { + for (;;) { + char c = this.next(); + if (c == 0 || c > ' ') { + return c; + } + } + } + + + /** + * Return the characters up to the next close quote character. + * Backslash processing is done. The formal JSON format does not + * allow strings in single quotes, but an implementation is allowed to + * accept them. + * @param quote The quoting character, either + * " (double quote) or + * ' (single quote). + * @return A String. + * @throws JSONException Unterminated string. + */ + public String nextString(char quote) { + char c; + StringBuffer sb = new StringBuffer(); + for (;;) { + c = this.next(); + switch (c) { + case 0: + case '\n': + case '\r': + throw new RuntimeException("Unterminated string"); + case '\\': + c = this.next(); + switch (c) { + case 'b': + sb.append('\b'); + break; + case 't': + sb.append('\t'); + break; + case 'n': + sb.append('\n'); + break; + case 'f': + sb.append('\f'); + break; + case 'r': + sb.append('\r'); + break; + case 'u': + sb.append((char)Integer.parseInt(this.next(4), 16)); + break; + case '"': + case '\'': + case '\\': + case '/': + sb.append(c); + break; + default: + throw new RuntimeException("Illegal escape."); } + break; + default: + if (c == quote) { + return sb.toString(); + } + sb.append(c); + } } - - - /** - * Get the text up but not including the specified character or the - * end of line, whichever comes first. - * @param delimiter A delimiter character. - * @return A string. - */ - public String nextTo(char delimiter) throws JSONException { - StringBuffer sb = new StringBuffer(); - for (;;) { - char c = next(); - if (c == delimiter || c == 0 || c == '\n' || c == '\r') { - if (c != 0) { - back(); - } - return sb.toString().trim(); - } - sb.append(c); + } + + + /** + * Get the text up but not including the specified character or the + * end of line, whichever comes first. + * @param delimiter A delimiter character. + * @return A string. + */ + public String nextTo(char delimiter) { + StringBuffer sb = new StringBuffer(); + for (;;) { + char c = this.next(); + if (c == delimiter || c == 0 || c == '\n' || c == '\r') { + if (c != 0) { + this.back(); } + return sb.toString().trim(); + } + sb.append(c); } - - - /** - * Get the text up but not including one of the specified delimiter - * characters or the end of line, whichever comes first. - * @param delimiters A set of delimiter characters. - * @return A string, trimmed. - */ - public String nextTo(String delimiters) throws JSONException { - char c; - StringBuffer sb = new StringBuffer(); - for (;;) { - c = next(); - if (delimiters.indexOf(c) >= 0 || c == 0 || - c == '\n' || c == '\r') { - if (c != 0) { - back(); - } - return sb.toString().trim(); - } - sb.append(c); + } + + + /** + * Get the text up but not including one of the specified delimiter + * characters or the end of line, whichever comes first. + * @param delimiters A set of delimiter characters. + * @return A string, trimmed. + */ + public String nextTo(String delimiters) { + char c; + StringBuffer sb = new StringBuffer(); + for (;;) { + c = this.next(); + if (delimiters.indexOf(c) >= 0 || c == 0 || + c == '\n' || c == '\r') { + if (c != 0) { + this.back(); } + return sb.toString().trim(); + } + sb.append(c); + } + } + + + /** + * Get the next value. The value can be a Boolean, Double, Integer, + * JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object. + * @throws JSONException If syntax error. + * + * @return An object. + */ + public Object nextValue() { + char c = this.nextClean(); + String string; + + switch (c) { + case '"': + case '\'': + return this.nextString(c); + case '{': + this.back(); + return new JSONObject(this); + case '[': + this.back(); + return new JSONArray(this); } - - /** - * Get the next value. The value can be a Boolean, Double, Integer, - * JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object. - * @throws JSONException If syntax error. + /* + * Handle unquoted text. This could be the values true, false, or + * null, or it can be a number. An implementation (such as this one) + * is allowed to also accept non-standard forms. * - * @return An object. + * Accumulate characters until we reach the end of the text or a + * formatting character. */ - public Object nextValue() throws JSONException { - char c = nextClean(); - String string; - switch (c) { - case '"': - case '\'': - return nextString(c); - case '{': - back(); - return new JSONObject(this); - case '[': - back(); - return new JSONArray(this); - } - - /* - * Handle unquoted text. This could be the values true, false, or - * null, or it can be a number. An implementation (such as this one) - * is allowed to also accept non-standard forms. - * - * Accumulate characters until we reach the end of the text or a - * formatting character. - */ - - StringBuffer sb = new StringBuffer(); - while (c >= ' ' && ",:]}/\\\"[{;=#".indexOf(c) < 0) { - sb.append(c); - c = next(); - } - back(); - - string = sb.toString().trim(); - if (string.equals("")) { - throw syntaxError("Missing value"); - } - return JSONObject.stringToValue(string); + StringBuffer sb = new StringBuffer(); + while (c >= ' ' && ",:]}/\\\"[{;=#".indexOf(c) < 0) { + sb.append(c); + c = this.next(); } + this.back(); - - /** - * Skip characters until the next character is the requested character. - * If the requested character is not found, no characters are skipped. - * @param to A character to skip to. - * @return The requested character, or zero if the requested character - * is not found. - */ - public char skipTo(char to) throws JSONException { - char c; - try { - int startIndex = this.index; - int startCharacter = this.character; - int startLine = this.line; - reader.mark(Integer.MAX_VALUE); - do { - c = next(); - if (c == 0) { - reader.reset(); - this.index = startIndex; - this.character = startCharacter; - this.line = startLine; - return c; - } - } while (c != to); - } catch (IOException exc) { - throw new JSONException(exc); - } - - back(); - return c; + string = sb.toString().trim(); + if ("".equals(string)) { + throw new RuntimeException("Missing value"); } - - - /** - * Make a JSONException to signal a syntax error. - * - * @param message The error message. - * @return A JSONException object, suitable for throwing - */ - public JSONException syntaxError(String message) { - return new JSONException(message + toString()); + return JSONObject.stringToValue(string); + } + + + /** + * Skip characters until the next character is the requested character. + * If the requested character is not found, no characters are skipped. + * @param to A character to skip to. + * @return The requested character, or zero if the requested character + * is not found. + */ + public char skipTo(char to) { + char c; + try { + long startIndex = this.index; + long startCharacter = this.character; + long startLine = this.line; + this.reader.mark(1000000); + do { + c = this.next(); + if (c == 0) { + this.reader.reset(); + this.index = startIndex; + this.character = startCharacter; + this.line = startLine; + return c; + } + } while (c != to); + } catch (IOException exc) { + throw new RuntimeException(exc); } - - /** - * Make a printable string of this JSONTokener. - * - * @return " at {index} [character {character} line {line}]" - */ - public String toString() { - return " at " + index + " [character " + this.character + " line " + - this.line + "]"; - } -} \ No newline at end of file + this.back(); + return c; + } + + + /** + * Make a printable string of this JSONTokener. + * + * @return " at {index} [character {character} line {line}]" + */ + @Override + public String toString() { + return " at " + this.index + " [character " + this.character + " line " + + this.line + "]"; + } +} diff --git a/src/org/json/JSONWriter.java b/src/org/json/JSONWriter.java index bb8c9f12d..f4085ebea 100644 --- a/src/org/json/JSONWriter.java +++ b/src/org/json/JSONWriter.java @@ -78,7 +78,7 @@ public class JSONWriter { /** * The object/array stack. */ - private final JSONObject stack[]; + private final JSONObj stack[]; /** * The stack top index. A value of 0 indicates that the stack is empty. @@ -96,7 +96,7 @@ public class JSONWriter { public JSONWriter(Writer w) { this.comma = false; this.mode = 'i'; - this.stack = new JSONObject[maxdepth]; + this.stack = new JSONObj[maxdepth]; this.top = 0; this.writer = w; } @@ -208,7 +208,7 @@ public JSONWriter key(String string) throws JSONException { if (this.comma) { this.writer.write(','); } - this.writer.write(JSONObject.quote(string)); + this.writer.write(JSONObj.quote(string)); this.writer.write(':'); this.comma = false; this.mode = 'o'; @@ -236,7 +236,7 @@ public JSONWriter object() throws JSONException { } if (this.mode == 'o' || this.mode == 'a') { this.append("{"); - this.push(new JSONObject()); + this.push(new JSONObj()); this.comma = false; return this; } @@ -268,7 +268,7 @@ private void pop(char c) throws JSONException { * @param c The scope to open. * @throws JSONException If nesting is too deep. */ - private void push(JSONObject jo) throws JSONException { + private void push(JSONObj jo) throws JSONException { if (this.top >= maxdepth) { throw new JSONException("Nesting too deep."); } @@ -318,6 +318,6 @@ public JSONWriter value(long l) throws JSONException { * @throws JSONException If the value is out of sequence. */ public JSONWriter value(Object object) throws JSONException { - return this.append(JSONObject.valueToString(object)); + return this.append(JSONObj.valueToString(object)); } } diff --git a/src/org/json/XML.java b/src/org/json/JSONXML.java similarity index 88% rename from src/org/json/XML.java rename to src/org/json/JSONXML.java index e32819159..267444ca3 100644 --- a/src/org/json/XML.java +++ b/src/org/json/JSONXML.java @@ -26,6 +26,8 @@ of this software and associated documentation files (the "Software"), to deal import java.util.Iterator; +import org.json.JSON.JSONType; + /** * This provides static methods to convert an XML text into a JSONObject, @@ -33,7 +35,7 @@ of this software and associated documentation files (the "Software"), to deal * @author JSON.org * @version 2011-02-11 */ -public class XML { +public class JSONXML { /** The Character '&'. */ public static final Character AMP = new Character('&'); @@ -127,11 +129,14 @@ public static void noSpace(String string) throws JSONException { * @return true if the close tag is processed. * @throws JSONException */ - private static boolean parse(XMLTokener x, JSONObject context, - String name) throws JSONException { + private static boolean parse(XMLTokener x, JSON context, + String name) /*throws JSONException*/ { + + //System.out.println("parse: " + context.getType()); + char c; int i; - JSONObject jsonobject = null; + JSON jsonobject = null; String string; String tagName; Object token; @@ -149,7 +154,7 @@ private static boolean parse(XMLTokener x, JSONObject context, token = x.nextToken(); // ' after '' after ' 0) { context.accumulate(tagName, jsonobject); @@ -256,14 +261,14 @@ private static boolean parse(XMLTokener x, JSONObject context, token = x.nextContent(); if (token == null) { if (tagName != null) { - throw x.syntaxError("Unclosed tag " + tagName); +// throw x.syntaxError("Unclosed tag " + tagName); } return false; } else if (token instanceof String) { string = (String)token; if (string.length() > 0) { jsonobject.accumulate("content", - XML.stringToValue(string)); + JSONXML.stringToValue(string)); } // Nested element @@ -284,10 +289,11 @@ private static boolean parse(XMLTokener x, JSONObject context, } } } else { - throw x.syntaxError("Misshaped tag"); +// throw x.syntaxError("Misshaped tag"); } } } + return false; } @@ -311,7 +317,7 @@ public static Object stringToValue(String string) { return Boolean.FALSE; } if (string.equalsIgnoreCase("null")) { - return JSONObject.NULL; + return JSONObj.NULL; } if (string.equals("0")) { return new Integer(0); @@ -362,8 +368,10 @@ public static Object stringToValue(String string) { * @return A JSONObject containing the structured data from the XML string. * @throws JSONException */ - public static JSONObject toJSONObject(String string) throws JSONException { - JSONObject jo = new JSONObject(); + public static JSON toJSON/*Object*/(String string) /*throws JSONException*/ { + JSON jo = JSON.createObject(); + //jo.type = JSONType.OBJECT; + XMLTokener x = new XMLTokener(string); while (x.more() && x.skipPast("<")) { parse(x, jo, null); @@ -378,7 +386,7 @@ public static JSONObject toJSONObject(String string) throws JSONException { * @return A string. * @throws JSONException */ - public static String toString(Object object) throws JSONException { + public static String toString(Object object) /*throws JSONException*/ { return toString(object, null); } @@ -391,17 +399,17 @@ public static String toString(Object object) throws JSONException { * @throws JSONException */ public static String toString(Object object, String tagName) - throws JSONException { + /*throws JSONException*/ { StringBuffer sb = new StringBuffer(); int i; - JSONArray ja; - JSONObject jo; + JSON ja; + JSON jo; String key; Iterator keys; int length; String string; Object value; - if (object instanceof JSONObject) { + if (object instanceof JSONObj) { // Emit @@ -413,7 +421,7 @@ public static String toString(Object object, String tagName) // Loop thru the keys. - jo = (JSONObject)object; + jo = (JSON)object; keys = jo.keys(); while (keys.hasNext()) { key = keys.next().toString(); @@ -430,8 +438,8 @@ public static String toString(Object object, String tagName) // Emit content in body if (key.equals("content")) { - if (value instanceof JSONArray) { - ja = (JSONArray)value; + if (value instanceof JSON) { + ja = (JSON)value; length = ja.length(); for (i = 0; i < length; i += 1) { if (i > 0) { @@ -445,12 +453,12 @@ public static String toString(Object object, String tagName) // Emit an array of similar keys - } else if (value instanceof JSONArray) { - ja = (JSONArray)value; + } else if (value instanceof JSON) { + ja = (JSON)value; length = ja.length(); for (i = 0; i < length; i += 1) { value = ja.get(i); - if (value instanceof JSONArray) { + if (value instanceof JSON) { sb.append('<'); sb.append(key); sb.append('>'); @@ -488,10 +496,10 @@ public static String toString(Object object, String tagName) } else { if (object.getClass().isArray()) { - object = new JSONArray(object); + object = new JSON(object); } - if (object instanceof JSONArray) { - ja = (JSONArray)object; + if (object instanceof JSON) { + ja = (JSON)object; length = ja.length(); for (i = 0; i < length; i += 1) { sb.append(toString(ja.opt(i), tagName == null ? "array" : tagName)); diff --git a/src/org/json/XMLTokener.java b/src/org/json/XMLTokener.java index c6b6dd7ac..846e8c0d7 100644 --- a/src/org/json/XMLTokener.java +++ b/src/org/json/XMLTokener.java @@ -40,11 +40,11 @@ public class XMLTokener extends JSONTokener { static { entity = new java.util.HashMap(8); - entity.put("amp", XML.AMP); - entity.put("apos", XML.APOS); - entity.put("gt", XML.GT); - entity.put("lt", XML.LT); - entity.put("quot", XML.QUOT); + entity.put("amp", JSONXML.AMP); + entity.put("apos", JSONXML.APOS); + entity.put("gt", JSONXML.GT); + entity.put("lt", JSONXML.LT); + entity.put("quot", JSONXML.QUOT); } /** @@ -60,14 +60,14 @@ public XMLTokener(String s) { * @return The string up to the ]]>. * @throws JSONException If the ]]> is not found. */ - public String nextCDATA() throws JSONException { + public String nextCDATA() /*throws JSONException*/ { char c; int i; StringBuffer sb = new StringBuffer(); for (;;) { c = next(); if (end()) { - throw syntaxError("Unclosed CDATA"); +// throw syntaxError("Unclosed CDATA"); } sb.append(c); i = sb.length() - 3; @@ -89,7 +89,7 @@ public String nextCDATA() throws JSONException { * source text. * @throws JSONException */ - public Object nextContent() throws JSONException { + public Object nextContent() /*throws JSONException*/ { char c; StringBuffer sb; do { @@ -99,7 +99,7 @@ public Object nextContent() throws JSONException { return null; } if (c == '<') { - return XML.LT; + return JSONXML.LT; } sb = new StringBuffer(); for (;;) { @@ -124,7 +124,7 @@ public Object nextContent() throws JSONException { * @return A Character or an entity String if the entity is not recognized. * @throws JSONException If missing ';' in XML entity. */ - public Object nextEntity(char ampersand) throws JSONException { + public Object nextEntity(char ampersand) /*throws JSONException*/ { StringBuffer sb = new StringBuffer(); for (;;) { char c = next(); @@ -133,7 +133,7 @@ public Object nextEntity(char ampersand) throws JSONException { } else if (c == ';') { break; } else { - throw syntaxError("Missing ';' in XML entity: &" + sb); +// throw syntaxError("Missing ';' in XML entity: &" + sb); } } String string = sb.toString(); @@ -151,7 +151,7 @@ public Object nextEntity(char ampersand) throws JSONException { * @throws JSONException If a string is not properly closed or if the XML * is badly structured. */ - public Object nextMeta() throws JSONException { + public Object nextMeta() /*throws JSONException*/ { char c; char q; do { @@ -159,26 +159,26 @@ public Object nextMeta() throws JSONException { } while (Character.isWhitespace(c)); switch (c) { case 0: - throw syntaxError("Misshaped meta tag"); +// throw syntaxError("Misshaped meta tag"); case '<': - return XML.LT; + return JSONXML.LT; case '>': - return XML.GT; + return JSONXML.GT; case '/': - return XML.SLASH; + return JSONXML.SLASH; case '=': - return XML.EQ; + return JSONXML.EQ; case '!': - return XML.BANG; + return JSONXML.BANG; case '?': - return XML.QUEST; + return JSONXML.QUEST; case '"': case '\'': q = c; for (;;) { c = next(); if (c == 0) { - throw syntaxError("Unterminated string"); +// throw syntaxError("Unterminated string"); } if (c == q) { return Boolean.TRUE; @@ -216,7 +216,7 @@ public Object nextMeta() throws JSONException { * @return a String or a Character. * @throws JSONException If the XML is not well formed. */ - public Object nextToken() throws JSONException { + public Object nextToken() /*throws JSONException*/ { char c; char q; StringBuffer sb; @@ -225,19 +225,19 @@ public Object nextToken() throws JSONException { } while (Character.isWhitespace(c)); switch (c) { case 0: - throw syntaxError("Misshaped element"); +// throw syntaxError("Misshaped element"); case '<': - throw syntaxError("Misplaced '<'"); +// throw syntaxError("Misplaced '<'"); case '>': - return XML.GT; + return JSONXML.GT; case '/': - return XML.SLASH; + return JSONXML.SLASH; case '=': - return XML.EQ; + return JSONXML.EQ; case '!': - return XML.BANG; + return JSONXML.BANG; case '?': - return XML.QUEST; + return JSONXML.QUEST; // Quoted string @@ -248,7 +248,7 @@ public Object nextToken() throws JSONException { for (;;) { c = next(); if (c == 0) { - throw syntaxError("Unterminated string"); +// throw syntaxError("Unterminated string"); } if (c == q) { return sb.toString(); @@ -285,7 +285,7 @@ public Object nextToken() throws JSONException { case '<': case '"': case '\'': - throw syntaxError("Bad character in a name"); +// throw syntaxError("Bad character in a name"); } } } @@ -298,7 +298,7 @@ public Object nextToken() throws JSONException { * @param to A string to skip past. * @throws JSONException */ - public boolean skipPast(String to) throws JSONException { + public boolean skipPast(String to) /*throws JSONException*/ { boolean b; char c; int i;