diff --git a/.classpath b/.classpath new file mode 100644 index 000000000..fb5011632 --- /dev/null +++ b/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..5241a7220 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.class \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 000000000..f207c9e4e --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + JSON-processing + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/JSONObject.java b/JSONObject.java deleted file mode 100755 index 5f3ceecf5..000000000 --- a/JSONObject.java +++ /dev/null @@ -1,1636 +0,0 @@ -package org.json; - -/* -Copyright (c) 2002 JSON.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -The Software shall be used for Good, not Evil. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -import java.io.IOException; -import java.io.Writer; -import java.lang.reflect.Field; -import java.lang.reflect.Modifier; -import java.lang.reflect.Method; -import java.util.Collection; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Locale; -import java.util.Map; -import java.util.ResourceBundle; - -/** - * 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 2011-10-16 - */ -public class JSONObject { - - /** - * 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. - */ - 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. - */ - public boolean equals(Object object) { - return object == null || object == this; - } - - /** - * Get the "null" string value. - * @return The string "null". - */ - public String toString() { - return "null"; - } - } - - - /** - * The map where the JSONObject's properties are kept. - */ - private Map 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(); - } - - - /** - * 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 { - 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. - */ - public JSONObject(JSONTokener x) throws JSONException { - this(); - char c; - String key; - - if (x.nextClean() != '{') { - throw x.syntaxError("A JSONObject text must begin with '{'"); - } - for (;;) { - c = x.nextClean(); - switch (c) { - case 0: - throw x.syntaxError("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 x.syntaxError("Expected a ':' after a key"); - } - 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 x.syntaxError("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 - */ - public JSONObject(Map 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) { - this.map.put(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. - */ - public JSONObject(Object bean) { - this(); - populateMap(bean); - } - - - /** - * 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 { - 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. - */ - public JSONObject(String source) throws JSONException { - this(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 JSONObject(String baseName, Locale locale) throws JSONException { - 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; - JSONObject target = this; - for (int i = 0; i < last; i += 1) { - String segment = path[i]; - JSONObject nextTarget = target.optJSONObject(segment); - if (nextTarget == null) { - nextTarget = new JSONObject(); - 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 JSONObject accumulate( - String key, - Object value - ) throws JSONException { - testValidity(value); - Object object = opt(key); - if (object == null) { - put(key, value instanceof JSONArray ? - new JSONArray().put(value) : value); - } else if (object instanceof JSONArray) { - ((JSONArray)object).put(value); - } else { - put(key, new JSONArray().put(object).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 = opt(key); - if (object == null) { - put(key, new JSONArray().put(value)); - } else if (object instanceof JSONArray) { - 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. - */ - public static 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. - */ - public Object get(String key) throws JSONException { - if (key == null) { - throw new JSONException("Null key."); - } - Object object = opt(key); - if (object == null) { - throw new JSONException("JSONObject[" + quote(key) + - "] not found."); - } - return object; - } - - - /** - * 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 getBoolean(String key) throws JSONException { - Object object = get(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 JSONException("JSONObject[" + quote(key) + - "] is not a Boolean."); - } - - - /** - * 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 getDouble(String key) throws JSONException { - Object object = get(key); - try { - return object instanceof Number ? - ((Number)object).doubleValue() : - Double.parseDouble((String)object); - } catch (Exception e) { - throw new JSONException("JSONObject[" + quote(key) + - "] is not a number."); - } - } - - - /** - * 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 getInt(String key) throws JSONException { - Object object = get(key); - try { - return object instanceof Number ? - ((Number)object).intValue() : - Integer.parseInt((String)object); - } catch (Exception e) { - throw new JSONException("JSONObject[" + quote(key) + - "] is not an int."); - } - } - - - /** - * 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 getJSONArray(String key) throws JSONException { - Object object = get(key); - if (object instanceof JSONArray) { - return (JSONArray)object; - } - throw new JSONException("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 getJSONObject(String key) throws JSONException { - Object object = get(key); - if (object instanceof JSONObject) { - return (JSONObject)object; - } - throw new JSONException("JSONObject[" + quote(key) + - "] is not a JSONObject."); - } - - - /** - * 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 getLong(String key) throws JSONException { - Object object = get(key); - try { - return object instanceof Number ? - ((Number)object).longValue() : - Long.parseLong((String)object); - } catch (Exception e) { - throw new JSONException("JSONObject[" + quote(key) + - "] is not a long."); - } - } - - - /** - * 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; - } - - - /** - * 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 getString(String key) throws JSONException { - Object object = get(key); - if (object instanceof String) { - return (String)object; - } - throw new JSONException("JSONObject[" + quote(key) + - "] not a string."); - } - - - /** - * Determine if the JSONObject contains a specific key. - * @param key A key string. - * @return true if the key exists in the JSONObject. - */ - public boolean has(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 JSONObject increment(String key) throws JSONException { - Object value = opt(key); - if (value == null) { - put(key, 1); - } else if (value instanceof Integer) { - put(key, ((Integer)value).intValue() + 1); - } else if (value instanceof Long) { - put(key, ((Long)value).longValue() + 1); - } else if (value instanceof Double) { - put(key, ((Double)value).doubleValue() + 1); - } else if (value instanceof Float) { - put(key, ((Float)value).floatValue() + 1); - } else { - throw new JSONException("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. - */ - public boolean isNull(String key) { - return JSONObject.NULL.equals(opt(key)); - } - - - /** - * Get an enumeration of the keys of the JSONObject. - * - * @return An iterator of the keys. - */ - public Iterator keys() { - return this.map.keySet().iterator(); - } - - - /** - * Get the number of keys stored in the JSONObject. - * - * @return The number of keys in the JSONObject. - */ - public int length() { - 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.put(keys.next()); - } - return ja.length() == 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. - */ - public static String numberToString(Number number) - throws JSONException { - if (number == null) { - throw new JSONException("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. - */ - public Object opt(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. - */ - public boolean optBoolean(String key) { - return 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. - */ - public boolean optBoolean(String key, boolean defaultValue) { - try { - return 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. - */ - public double optDouble(String key) { - return 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. - */ - public double optDouble(String key, double defaultValue) { - try { - return 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. - */ - public int optInt(String key) { - return 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. - */ - public int optInt(String key, int defaultValue) { - try { - return 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. - */ - public JSONArray optJSONArray(String key) { - Object o = 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. - */ - public JSONObject optJSONObject(String key) { - Object object = 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 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 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 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 = 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 (name.equals("getClass") || - name.equals("getDeclaringClass")) { - 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) { - map.put(key, wrap(result)); - } - } - } - } catch (Exception ignore) { - } - } - } - - - /** - * 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 put(String key, boolean value) throws JSONException { - put(key, value ? Boolean.TRUE : Boolean.FALSE); - return this; - } - - - /** - * 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) throws JSONException { - put(key, new JSONArray(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 put(String key, double value) throws JSONException { - put(key, new Double(value)); - return this; - } - - - /** - * 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 put(String key, int value) throws JSONException { - put(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 put(String key, long value) throws JSONException { - put(key, new Long(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, Map value) throws JSONException { - 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. - */ - public JSONObject put(String key, Object value) throws JSONException { - if (key == null) { - throw new JSONException("Null key."); - } - if (value != null) { - testValidity(value); - this.map.put(key, value); - } else { - 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 - */ - public JSONObject putOnce(String key, Object value) throws JSONException { - if (key != null && value != null) { - if (opt(key) != null) { - throw new JSONException("Duplicate key \"" + key + "\""); - } - put(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) throws JSONException { - if (key != null && value != null) { - 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')) { - hhhh = "000" + Integer.toHexString(c); - sb.append("\\u" + hhhh.substring(hhhh.length() - 4)); - } else { - sb.append(c); - } - } - } - sb.append('"'); - return sb.toString(); - } - - /** - * 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. - */ - public static 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. - * We support the non-standard 0x- convention. - * If a number cannot be produced, then the value will just - * be a string. Note that the 0x-, 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 == '+') { - if (b == '0' && string.length() > 2 && - (string.charAt(1) == 'x' || string.charAt(1) == 'X')) { - try { - return new Integer(Integer.parseInt(string.substring(2), 16)); - } catch (Exception ignore) { - } - } - 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. - */ - public static void testValidity(Object o) throws JSONException { - if (o != null) { - if (o instanceof Double) { - if (((Double)o).isInfinite() || ((Double)o).isNaN()) { - throw new JSONException( - "JSON does not allow non-finite numbers."); - } - } else if (o instanceof Float) { - if (((Float)o).isInfinite() || ((Float)o).isNaN()) { - throw new JSONException( - "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) throws JSONException { - if (names == null || names.length() == 0) { - return null; - } - JSONArray ja = new JSONArray(); - for (int i = 0; i < names.length(); i += 1) { - ja.put(this.opt(names.getString(i))); - } - return ja; - } - - /** - * 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. - * - * @return a printable, displayable, portable, transmittable - * representation of the object, beginning - * with { (left brace) and ending - * with } (right brace). - */ - public String toString() { - try { - Iterator keys = this.keys(); - StringBuffer sb = new StringBuffer("{"); - - while (keys.hasNext()) { - if (sb.length() > 1) { - sb.append(','); - } - Object o = keys.next(); - sb.append(quote(o.toString())); - sb.append(':'); - sb.append(valueToString(this.map.get(o))); - } - sb.append('}'); - return sb.toString(); - } 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 toString(int indentFactor) throws JSONException { - return toString(indentFactor, 0); - } - - - /** - * 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. - * @param indent The indentation of the top level. - * @return a printable, displayable, transmittable - * representation of the object, beginning - * with { (left brace) and ending - * with } (right brace). - * @throws JSONException If the object contains an invalid number. - */ - String toString(int indentFactor, int indent) throws JSONException { - int i; - int length = this.length(); - if (length == 0) { - return "{}"; - } - Iterator keys = this.keys(); - int newindent = indent + indentFactor; - Object object; - StringBuffer sb = new StringBuffer("{"); - if (length == 1) { - object = keys.next(); - sb.append(quote(object.toString())); - sb.append(": "); - sb.append(valueToString(this.map.get(object), indentFactor, - indent)); - } else { - while (keys.hasNext()) { - object = keys.next(); - if (sb.length() > 1) { - sb.append(",\n"); - } else { - sb.append('\n'); - } - for (i = 0; i < newindent; i += 1) { - sb.append(' '); - } - sb.append(quote(object.toString())); - sb.append(": "); - sb.append(valueToString(this.map.get(object), indentFactor, - newindent)); - } - if (sb.length() > 1) { - sb.append('\n'); - for (i = 0; i < indent; i += 1) { - sb.append(' '); - } - } - } - sb.append('}'); - return sb.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. - */ - public static String valueToString(Object value) throws JSONException { - if (value == null || value.equals(null)) { - return "null"; - } - if (value instanceof JSONString) { - Object object; - try { - object = ((JSONString)value).toJSONString(); - } catch (Exception e) { - throw new JSONException(e); - } - if (object instanceof String) { - return (String)object; - } - throw new JSONException("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()); - } - - - /** - * Make a prettyprinted JSON text of an object value. - *

- * Warning: This method assumes that the data structure is acyclical. - * @param value The value to be serialized. - * @param indentFactor The number of spaces to add to each level of - * indentation. - * @param indent The indentation of the top level. - * @return a printable, displayable, transmittable - * representation of the object, beginning - * with { (left brace) and ending - * with } (right brace). - * @throws JSONException If the object contains an invalid number. - */ - static String valueToString( - Object value, - int indentFactor, - int indent - ) throws JSONException { - if (value == null || value.equals(null)) { - return "null"; - } - try { - if (value instanceof JSONString) { - Object o = ((JSONString)value).toJSONString(); - if (o instanceof String) { - return (String)o; - } - } - } catch (Exception ignore) { - } - if (value instanceof Number) { - return numberToString((Number) value); - } - if (value instanceof Boolean) { - return value.toString(); - } - if (value instanceof JSONObject) { - return ((JSONObject)value).toString(indentFactor, indent); - } - if (value instanceof JSONArray) { - return ((JSONArray)value).toString(indentFactor, indent); - } - if (value instanceof Map) { - return new JSONObject((Map)value).toString(indentFactor, indent); - } - if (value instanceof Collection) { - return new JSONArray((Collection)value).toString(indentFactor, indent); - } - if (value.getClass().isArray()) { - return new JSONArray(value).toString(indentFactor, indent); - } - 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 - */ - public static 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 - */ - public Writer write(Writer writer) throws JSONException { - try { - boolean commanate = false; - Iterator keys = this.keys(); - writer.write('{'); - - while (keys.hasNext()) { - if (commanate) { - writer.write(','); - } - Object key = keys.next(); - 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); - } else { - writer.write(valueToString(value)); - } - commanate = true; - } - writer.write('}'); - return writer; - } catch (IOException exception) { - throw new JSONException(exception); - } - } -} \ No newline at end of file diff --git a/JSONTokener.java b/JSONTokener.java deleted file mode 100755 index f7d8bdff9..000000000 --- a/JSONTokener.java +++ /dev/null @@ -1,445 +0,0 @@ -package org.json; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.Reader; -import java.io.StringReader; - -/* -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 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 - */ -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; - } - - - /** - * Construct a JSONTokener from an InputStream. - */ - public JSONTokener(InputStream inputStream) throws JSONException { - 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() 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; - } - - - /** - * 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; - } - - public boolean end() { - return eof && !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() throws JSONException { - next(); - if (end()) { - return false; - } - 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() 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; - } - - - /** - * 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; - } - - - /** - * 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; - } - } - } - - - /** - * 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); - } - } - } - - - /** - * 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 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 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() 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); - } - - - /** - * 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; - } - - - /** - * 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()); - } - - - /** - * 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 diff --git a/README b/README deleted file mode 100755 index ca6dc1176..000000000 --- a/README +++ /dev/null @@ -1,68 +0,0 @@ -JSON in Java [package org.json] - -Douglas Crockford -douglas@crockford.com - -2011-02-02 - - -JSON is a light-weight, language independent, data interchange format. -See http://www.JSON.org/ - -The files in this package implement JSON encoders/decoders in Java. -It also includes the capability to convert between JSON and XML, HTTP -headers, Cookies, and CDL. - -This is a reference implementation. There is a large number of JSON packages -in Java. Perhaps someday the Java community will standardize on one. Until -then, choose carefully. - -The license includes this restriction: "The software shall be used for good, -not evil." If your conscience cannot live with that, then choose a different -package. - -The package compiles on Java 1.2 thru Java 1.4. - - -JSONObject.java: The JSONObject can parse text from a String or a JSONTokener -to produce a map-like object. The object provides methods for manipulating its -contents, and for producing a JSON compliant object serialization. - -JSONArray.java: The JSONObject can parse text from a String or a JSONTokener -to produce a vector-like object. The object provides methods for manipulating -its contents, and for producing a JSON compliant array serialization. - -JSONTokener.java: The JSONTokener breaks a text into a sequence of individual -tokens. It can be constructed from a String, Reader, or InputStream. - -JSONException.java: The JSONException is the standard exception type thrown -by this package. - - -JSONString.java: The JSONString interface requires a toJSONString method, -allowing an object to provide its own serialization. - -JSONStringer.java: The JSONStringer provides a convenient facility for -building JSON strings. - -JSONWriter.java: The JSONWriter provides a convenient facility for building -JSON text through a writer. - - -CDL.java: CDL provides support for converting between JSON and comma -delimited lists. - -Cookie.java: Cookie provides support for converting between JSON and cookies. - -CookieList.java: CookieList provides support for converting between JSON and -cookie lists. - -HTTP.java: HTTP provides support for converting between JSON and HTTP headers. - -HTTPTokener.java: HTTPTokener extends JSONTokener for parsing HTTP headers. - -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 diff --git a/README.md b/README.md new file mode 100644 index 000000000..3f6ed2010 --- /dev/null +++ b/README.md @@ -0,0 +1,192 @@ +# JSON Processing implementation + +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 (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 JSON with primitive members** + +``` java +/** + * Creating a JSON with primitive members + */ + +JSON obj = JSON.createObject(); +obj.setInt("myint", 5); +obj.setFloat("myfloat", 5.5); + +println( obj ); +``` + +**Creating a JSON with complex members** + +``` java +/** + * Creating a JSON with complex members + */ +JSON myfirstmember = JSON.createObject(); +myfirstmember.setInt("myint", 5); + +JSON mysecondmember = JSON.createObject(); +mysecondmember.setFloat("myfloat", 5.5); + +JSON obj = JSON.createObject(); +obj.setJSON("myobj", myfirstmember); +obj.setJSON("myobj2", mysecondmember); + +println( obj ); +``` + +**Creating a JSON from a json-formatted String.** + +``` java +/** + * Creating a JSON from a json-formatted String. + */ +String json_formatted_string = "{\"myint\":5,\"myfloat\":5.5}"; +JSON obj = JSON.parse(json_formatted_string); +println( obj ); +``` + +**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 JSON array of objects + */ +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); +``` + +**Parson JSON from websource** + +``` java +/** + * Creating a JSON array of objects + */ +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); +``` + +# Original README + +JSON in Java [package org.json] + +Douglas Crockford +douglas@crockford.com + +2011-02-02 + + +JSON is a light-weight, language independent, data interchange format. +See http://www.JSON.org/ + +The files in this package implement JSON encoders/decoders in Java. +It also includes the capability to convert between JSON and XML, HTTP +headers, Cookies, and CDL. + +This is a reference implementation. There is a large number of JSON packages +in Java. Perhaps someday the Java community will standardize on one. Until +then, choose carefully. + +The license includes this restriction: "The software shall be used for good, +not evil." If your conscience cannot live with that, then choose a different +package. + +The package compiles on Java 1.2 thru Java 1.4. + + +JSONObject.java: The JSONObject can parse text from a String or a JSONTokener +to produce a map-like object. The object provides methods for manipulating its +contents, and for producing a JSON compliant object serialization. + +JSONArray.java: The JSONObject can parse text from a String or a JSONTokener +to produce a vector-like object. The object provides methods for manipulating +its contents, and for producing a JSON compliant array serialization. + +JSONTokener.java: The JSONTokener breaks a text into a sequence of individual +tokens. It can be constructed from a String, Reader, or InputStream. + +JSONException.java: The JSONException is the standard exception type thrown +by this package. + + +JSONString.java: The JSONString interface requires a toJSONString method, +allowing an object to provide its own serialization. + +JSONStringer.java: The JSONStringer provides a convenient facility for +building JSON strings. + +JSONWriter.java: The JSONWriter provides a convenient facility for building +JSON text through a writer. + + +CDL.java: CDL provides support for converting between JSON and comma +delimited lists. + +Cookie.java: Cookie provides support for converting between JSON and cookies. + +CookieList.java: CookieList provides support for converting between JSON and +cookie lists. + +HTTP.java: HTTP provides support for converting between JSON and HTTP headers. + +HTTPTokener.java: HTTPTokener extends JSONTokener for parsing HTTP headers. + +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. diff --git a/Test.java b/Test.java deleted file mode 100755 index 523734cdb..000000000 --- a/Test.java +++ /dev/null @@ -1,931 +0,0 @@ -package org.json; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.io.StringWriter; -import junit.framework.TestCase; - -/* -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. -*/ - -/** - * Test class. This file is not formally a member of the org.json library. - * It is just a test tool. - * - * Issue: JSONObject does not specify the ordering of keys, so simple-minded - * comparisons of .toString to a string literal are likely to fail. - * - * @author JSON.org - * @version 2011-10-25 - */ -public class Test extends TestCase { - public Test(String name) { - super(name); - } - - protected void setUp() throws Exception { - super.setUp(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - } - - public void testXML() throws Exception { - JSONObject jsonobject; - String string; - - jsonobject = XML.toJSONObject(" Ignore the stuff past the end. "); - assertEquals("{\"content\":\"This is a collection of test patterns and examples for org.json.\"}", jsonobject.toString()); - assertEquals("This is a collection of test patterns and examples for org.json.", jsonobject.getString("content")); - - string = ""; - jsonobject = XML.toJSONObject(string); - assertEquals("{\"test\": {\n \"blank\": \"\",\n \"empty\": \"\"\n}}", jsonobject.toString(2)); - assertEquals("", XML.toString(jsonobject)); - - string = ""; - jsonobject = XML.toJSONObject(string); - assertEquals("{\"subsonic-response\":{\"playlists\":{\"playlist\":[{\"id\":\"476c65652e6d3375\",\"int\":\"12345678901234567890123456789012345678901234567890213991133777039355058536718668104339937\"},{\"id\":\"50617274792e78737066\"}]}}}", jsonobject.toString()); - } - - public void testNull() throws Exception { - JSONObject jsonobject; - - jsonobject = new JSONObject("{\"message\":\"null\"}"); - assertFalse(jsonobject.isNull("message")); - assertEquals("null", jsonobject.getString("message")); - - jsonobject = new JSONObject("{\"message\":null}"); - assertTrue(jsonobject.isNull("message")); - } - - public void testJSON() throws Exception { - double eps = 2.220446049250313e-16; - Iterator iterator; - JSONArray jsonarray; - JSONObject jsonobject; - JSONStringer jsonstringer; - Object object; - String string; - - Beany beanie = new Beany("A beany object", 42, true); - - string = "[001122334455]"; - jsonarray = new JSONArray(string); - assertEquals("[1122334455]", jsonarray.toString()); - - string = "[666e666]"; - jsonarray = new JSONArray(string); - assertEquals("[\"666e666\"]", jsonarray.toString()); - - string = "[00.10]"; - jsonarray = new JSONArray(string); - assertEquals("[0.1]", jsonarray.toString()); - - jsonobject = new JSONObject(); - object = null; - jsonobject.put("booga", object); - jsonobject.put("wooga", JSONObject.NULL); - assertEquals("{\"wooga\":null}", jsonobject.toString()); - assertTrue(jsonobject.isNull("booga")); - - jsonobject = new JSONObject(); - jsonobject.increment("two"); - jsonobject.increment("two"); - assertEquals("{\"two\":2}", jsonobject.toString()); - assertEquals(2, jsonobject.getInt("two")); - - string = "{ \"list of lists\" : [ [1, 2, 3], [4, 5, 6], ] }"; - jsonobject = new JSONObject(string); - assertEquals("{\"list of lists\": [\n" + - " [\n" + - " 1,\n" + - " 2,\n" + - " 3\n" + - " ],\n" + - " [\n" + - " 4,\n" + - " 5,\n" + - " 6\n" + - " ]\n" + - "]}", jsonobject.toString(4)); - assertEquals("123456", - XML.toString(jsonobject)); - - string = " Basic bread Flour Yeast Water Salt Mix all ingredients together. Knead thoroughly. Cover with a cloth, and leave for one hour in warm room. Knead again. Place in a bread baking tin. Cover with a cloth, and leave for one hour in warm room. Bake in the oven at 180(degrees)C for 30 minutes. "; - jsonobject = XML.toJSONObject(string); - assertEquals("{\"recipe\": {\n \"title\": \"Basic bread\",\n \"cook_time\": \"3 hours\",\n \"instructions\": {\"step\": [\n \"Mix all ingredients together.\",\n \"Knead thoroughly.\",\n \"Cover with a cloth, and leave for one hour in warm room.\",\n \"Knead again.\",\n \"Place in a bread baking tin.\",\n \"Cover with a cloth, and leave for one hour in warm room.\",\n \"Bake in the oven at 180(degrees)C for 30 minutes.\"\n ]},\n \"name\": \"bread\",\n \"ingredient\": [\n {\n \"content\": \"Flour\",\n \"amount\": 8,\n \"unit\": \"dL\"\n },\n {\n \"content\": \"Yeast\",\n \"amount\": 10,\n \"unit\": \"grams\"\n },\n {\n \"content\": \"Water\",\n \"amount\": 4,\n \"unit\": \"dL\",\n \"state\": \"warm\"\n },\n {\n \"content\": \"Salt\",\n \"amount\": 1,\n \"unit\": \"teaspoon\"\n }\n ],\n \"prep_time\": \"5 mins\"\n}}", - jsonobject.toString(4)); - - jsonobject = JSONML.toJSONObject(string); - assertEquals("{\"cook_time\":\"3 hours\",\"name\":\"bread\",\"tagName\":\"recipe\",\"childNodes\":[{\"tagName\":\"title\",\"childNodes\":[\"Basic bread\"]},{\"amount\":8,\"unit\":\"dL\",\"tagName\":\"ingredient\",\"childNodes\":[\"Flour\"]},{\"amount\":10,\"unit\":\"grams\",\"tagName\":\"ingredient\",\"childNodes\":[\"Yeast\"]},{\"amount\":4,\"unit\":\"dL\",\"tagName\":\"ingredient\",\"state\":\"warm\",\"childNodes\":[\"Water\"]},{\"amount\":1,\"unit\":\"teaspoon\",\"tagName\":\"ingredient\",\"childNodes\":[\"Salt\"]},{\"tagName\":\"instructions\",\"childNodes\":[{\"tagName\":\"step\",\"childNodes\":[\"Mix all ingredients together.\"]},{\"tagName\":\"step\",\"childNodes\":[\"Knead thoroughly.\"]},{\"tagName\":\"step\",\"childNodes\":[\"Cover with a cloth, and leave for one hour in warm room.\"]},{\"tagName\":\"step\",\"childNodes\":[\"Knead again.\"]},{\"tagName\":\"step\",\"childNodes\":[\"Place in a bread baking tin.\"]},{\"tagName\":\"step\",\"childNodes\":[\"Cover with a cloth, and leave for one hour in warm room.\"]},{\"tagName\":\"step\",\"childNodes\":[\"Bake in the oven at 180(degrees)C for 30 minutes.\"]}]}],\"prep_time\":\"5 mins\"}", - jsonobject.toString()); - assertEquals("Basic breadFlourYeastWaterSaltMix all ingredients together.Knead thoroughly.Cover with a cloth, and leave for one hour in warm room.Knead again.Place in a bread baking tin.Cover with a cloth, and leave for one hour in warm room.Bake in the oven at 180(degrees)C for 30 minutes.", - JSONML.toString(jsonobject)); - - jsonarray = JSONML.toJSONArray(string); - assertEquals("[\n \"recipe\",\n {\n \"cook_time\": \"3 hours\",\n \"name\": \"bread\",\n \"prep_time\": \"5 mins\"\n },\n [\n \"title\",\n \"Basic bread\"\n ],\n [\n \"ingredient\",\n {\n \"amount\": 8,\n \"unit\": \"dL\"\n },\n \"Flour\"\n ],\n [\n \"ingredient\",\n {\n \"amount\": 10,\n \"unit\": \"grams\"\n },\n \"Yeast\"\n ],\n [\n \"ingredient\",\n {\n \"amount\": 4,\n \"unit\": \"dL\",\n \"state\": \"warm\"\n },\n \"Water\"\n ],\n [\n \"ingredient\",\n {\n \"amount\": 1,\n \"unit\": \"teaspoon\"\n },\n \"Salt\"\n ],\n [\n \"instructions\",\n [\n \"step\",\n \"Mix all ingredients together.\"\n ],\n [\n \"step\",\n \"Knead thoroughly.\"\n ],\n [\n \"step\",\n \"Cover with a cloth, and leave for one hour in warm room.\"\n ],\n [\n \"step\",\n \"Knead again.\"\n ],\n [\n \"step\",\n \"Place in a bread baking tin.\"\n ],\n [\n \"step\",\n \"Cover with a cloth, and leave for one hour in warm room.\"\n ],\n [\n \"step\",\n \"Bake in the oven at 180(degrees)C for 30 minutes.\"\n ]\n ]\n]", - jsonarray.toString(4)); - assertEquals("Basic breadFlourYeastWaterSaltMix all ingredients together.Knead thoroughly.Cover with a cloth, and leave for one hour in warm room.Knead again.Place in a bread baking tin.Cover with a cloth, and leave for one hour in warm room.Bake in the oven at 180(degrees)C for 30 minutes.", - JSONML.toString(jsonarray)); - - string = "

JSONML is a transformation between JSON and XML that preserves ordering of document features.

JSONML can work with JSON arrays or JSON objects.

Three
little
words

"; - jsonobject = JSONML.toJSONObject(string); - assertEquals("{\n \"id\": \"demo\",\n \"tagName\": \"div\",\n \"class\": \"JSONML\",\n \"childNodes\": [\n {\n \"tagName\": \"p\",\n \"childNodes\": [\n \"JSONML is a transformation between\",\n {\n \"tagName\": \"b\",\n \"childNodes\": [\"JSON\"]\n },\n \"and\",\n {\n \"tagName\": \"b\",\n \"childNodes\": [\"XML\"]\n },\n \"that preserves ordering of document features.\"\n ]\n },\n {\n \"tagName\": \"p\",\n \"childNodes\": [\"JSONML can work with JSON arrays or JSON objects.\"]\n },\n {\n \"tagName\": \"p\",\n \"childNodes\": [\n \"Three\",\n {\"tagName\": \"br\"},\n \"little\",\n {\"tagName\": \"br\"},\n \"words\"\n ]\n }\n ]\n}", - jsonobject.toString(4)); - assertEquals("

JSONML is a transformation betweenJSONandXMLthat preserves ordering of document features.

JSONML can work with JSON arrays or JSON objects.

Three
little
words

", - JSONML.toString(jsonobject)); - - jsonarray = JSONML.toJSONArray(string); - assertEquals("[\n \"div\",\n {\n \"id\": \"demo\",\n \"class\": \"JSONML\"\n },\n [\n \"p\",\n \"JSONML is a transformation between\",\n [\n \"b\",\n \"JSON\"\n ],\n \"and\",\n [\n \"b\",\n \"XML\"\n ],\n \"that preserves ordering of document features.\"\n ],\n [\n \"p\",\n \"JSONML can work with JSON arrays or JSON objects.\"\n ],\n [\n \"p\",\n \"Three\",\n [\"br\"],\n \"little\",\n [\"br\"],\n \"words\"\n ]\n]", - jsonarray.toString(4)); - assertEquals("

JSONML is a transformation betweenJSONandXMLthat preserves ordering of document features.

JSONML can work with JSON arrays or JSON objects.

Three
little
words

", - JSONML.toString(jsonarray)); - - string = "{\"xmlns:soap\":\"http://www.w3.org/2003/05/soap-envelope\",\"tagName\":\"soap:Envelope\",\"childNodes\":[{\"tagName\":\"soap:Header\"},{\"tagName\":\"soap:Body\",\"childNodes\":[{\"tagName\":\"ws:listProducts\",\"childNodes\":[{\"tagName\":\"ws:delay\",\"childNodes\":[1]}]}]}],\"xmlns:ws\":\"http://warehouse.acme.com/ws\"}"; - jsonobject = new JSONObject(string); - assertEquals("1", - JSONML.toString(jsonobject)); - - string = "\n Robert\n Smith\n
\n 12345 Sixth Ave\n Anytown\n CA\n 98765-4321\n
\n
"; - jsonobject = XML.toJSONObject(string); - assertEquals("{\"person\": {\n \"lastName\": \"Smith\",\n \"address\": {\n \"postalCode\": \"98765-4321\",\n \"street\": \"12345 Sixth Ave\",\n \"state\": \"CA\",\n \"type\": \"home\",\n \"city\": \"Anytown\"\n },\n \"created\": \"2006-11-11T19:23\",\n \"firstName\": \"Robert\",\n \"modified\": \"2006-12-31T23:59\"\n}}", - jsonobject.toString(4)); - - string = "{ \"entity\": { \"imageURL\": \"\", \"name\": \"IXXXXXXXXXXXXX\", \"id\": 12336, \"ratingCount\": null, \"averageRating\": null } }"; - jsonobject = new JSONObject(string); - assertEquals("{\"entity\": {\n \"id\": 12336,\n \"averageRating\": null,\n \"ratingCount\": null,\n \"name\": \"IXXXXXXXXXXXXX\",\n \"imageURL\": \"\"\n}}", - jsonobject.toString(2)); - - jsonstringer = new JSONStringer(); - string = jsonstringer - .object() - .key("single") - .value("MARIE HAA'S") - .key("Johnny") - .value("MARIE HAA\\'S") - .key("foo") - .value("bar") - .key("baz") - .array() - .object() - .key("quux") - .value("Thanks, Josh!") - .endObject() - .endArray() - .key("obj keys") - .value(JSONObject.getNames(beanie)) - .endObject() - .toString(); - assertEquals("{\"single\":\"MARIE HAA'S\",\"Johnny\":\"MARIE HAA\\\\'S\",\"foo\":\"bar\",\"baz\":[{\"quux\":\"Thanks, Josh!\"}],\"obj keys\":[\"aString\",\"aNumber\",\"aBoolean\"]}" - , string); - - assertEquals("{\"a\":[[[\"b\"]]]}" - , new JSONStringer() - .object() - .key("a") - .array() - .array() - .array() - .value("b") - .endArray() - .endArray() - .endArray() - .endObject() - .toString()); - - jsonstringer = new JSONStringer(); - jsonstringer.array(); - jsonstringer.value(1); - jsonstringer.array(); - jsonstringer.value(null); - jsonstringer.array(); - jsonstringer.object(); - jsonstringer.key("empty-array").array().endArray(); - jsonstringer.key("answer").value(42); - jsonstringer.key("null").value(null); - jsonstringer.key("false").value(false); - jsonstringer.key("true").value(true); - jsonstringer.key("big").value(123456789e+88); - jsonstringer.key("small").value(123456789e-88); - jsonstringer.key("empty-object").object().endObject(); - jsonstringer.key("long"); - jsonstringer.value(9223372036854775807L); - jsonstringer.endObject(); - jsonstringer.value("two"); - jsonstringer.endArray(); - jsonstringer.value(true); - jsonstringer.endArray(); - jsonstringer.value(98.6); - jsonstringer.value(-100.0); - jsonstringer.object(); - jsonstringer.endObject(); - jsonstringer.object(); - jsonstringer.key("one"); - jsonstringer.value(1.00); - jsonstringer.endObject(); - jsonstringer.value(beanie); - jsonstringer.endArray(); - assertEquals("[1,[null,[{\"empty-array\":[],\"answer\":42,\"null\":null,\"false\":false,\"true\":true,\"big\":1.23456789E96,\"small\":1.23456789E-80,\"empty-object\":{},\"long\":9223372036854775807},\"two\"],true],98.6,-100,{},{\"one\":1},{\"A beany object\":42}]", - jsonstringer.toString()); - assertEquals("[\n 1,\n [\n null,\n [\n {\n \"empty-array\": [],\n \"empty-object\": {},\n \"answer\": 42,\n \"true\": true,\n \"false\": false,\n \"long\": 9223372036854775807,\n \"big\": 1.23456789E96,\n \"small\": 1.23456789E-80,\n \"null\": null\n },\n \"two\"\n ],\n true\n ],\n 98.6,\n -100,\n {},\n {\"one\": 1},\n {\"A beany object\": 42}\n]", - new JSONArray(jsonstringer.toString()).toString(4)); - - int ar[] = {1, 2, 3}; - JSONArray ja = new JSONArray(ar); - assertEquals("[1,2,3]", ja.toString()); - assertEquals("123", XML.toString(ar)); - - String sa[] = {"aString", "aNumber", "aBoolean"}; - jsonobject = new JSONObject(beanie, sa); - jsonobject.put("Testing JSONString interface", beanie); - assertEquals("{\n \"aBoolean\": true,\n \"aNumber\": 42,\n \"aString\": \"A beany object\",\n \"Testing JSONString interface\": {\"A beany object\":42}\n}", - jsonobject.toString(4)); - - jsonobject = new JSONObject("{slashes: '///', closetag: '', backslash:'\\\\', ei: {quotes: '\"\\''},eo: {a: '\"quoted\"', b:\"don't\"}, quotes: [\"'\", '\"']}"); - assertEquals("{\n \"quotes\": [\n \"'\",\n \"\\\"\"\n ],\n \"slashes\": \"///\",\n \"ei\": {\"quotes\": \"\\\"'\"},\n \"eo\": {\n \"b\": \"don't\",\n \"a\": \"\\\"quoted\\\"\"\n },\n \"closetag\": \"<\\/script>\",\n \"backslash\": \"\\\\\"\n}", - jsonobject.toString(2)); - assertEquals("'"///"'don't"quoted"</script>\\", - XML.toString(jsonobject)); - - jsonobject = new JSONObject( - "{foo: [true, false,9876543210, 0.0, 1.00000001, 1.000000000001, 1.00000000000000001," + - " .00000000000000001, 2.00, 0.1, 2e100, -32,[],{}, \"string\"], " + - " to : null, op : 'Good'," + - "ten:10} postfix comment"); - jsonobject.put("String", "98.6"); - jsonobject.put("JSONObject", new JSONObject()); - jsonobject.put("JSONArray", new JSONArray()); - jsonobject.put("int", 57); - jsonobject.put("double", 123456789012345678901234567890.); - jsonobject.put("true", true); - jsonobject.put("false", false); - jsonobject.put("null", JSONObject.NULL); - jsonobject.put("bool", "true"); - jsonobject.put("zero", -0.0); - jsonobject.put("\\u2028", "\u2028"); - jsonobject.put("\\u2029", "\u2029"); - jsonarray = jsonobject.getJSONArray("foo"); - jsonarray.put(666); - jsonarray.put(2001.99); - jsonarray.put("so \"fine\"."); - jsonarray.put("so ."); - jsonarray.put(true); - jsonarray.put(false); - jsonarray.put(new JSONArray()); - jsonarray.put(new JSONObject()); - jsonobject.put("keys", JSONObject.getNames(jsonobject)); - assertEquals("{\n \"to\": null,\n \"ten\": 10,\n \"JSONObject\": {},\n \"JSONArray\": [],\n \"op\": \"Good\",\n \"keys\": [\n \"to\",\n \"ten\",\n \"JSONObject\",\n \"JSONArray\",\n \"op\",\n \"int\",\n \"true\",\n \"foo\",\n \"zero\",\n \"double\",\n \"String\",\n \"false\",\n \"bool\",\n \"\\\\u2028\",\n \"\\\\u2029\",\n \"null\"\n ],\n \"int\": 57,\n \"true\": true,\n \"foo\": [\n true,\n false,\n 9876543210,\n 0,\n 1.00000001,\n 1.000000000001,\n 1,\n 1.0E-17,\n 2,\n 0.1,\n 2.0E100,\n -32,\n [],\n {},\n \"string\",\n 666,\n 2001.99,\n \"so \\\"fine\\\".\",\n \"so .\",\n true,\n false,\n [],\n {}\n ],\n \"zero\": -0,\n \"double\": 1.2345678901234568E29,\n \"String\": \"98.6\",\n \"false\": false,\n \"bool\": \"true\",\n \"\\\\u2028\": \"\\u2028\",\n \"\\\\u2029\": \"\\u2029\",\n \"null\": null\n}", - jsonobject.toString(4)); - assertEquals("null10GoodtotenJSONObjectJSONArrayopinttruefoozerodoubleStringfalsebool\\u2028\\u2029null57truetruefalse98765432100.01.000000011.0000000000011.01.0E-172.00.12.0E100-32string6662001.99so "fine".so <fine>.truefalse-0.01.2345678901234568E2998.6falsetrue<\\u2028>\u2028<\\u2029>\u2029null", - XML.toString(jsonobject)); - assertEquals(98.6d, jsonobject.getDouble("String"), eps); - assertTrue(jsonobject.getBoolean("bool")); - assertEquals("[true,false,9876543210,0,1.00000001,1.000000000001,1,1.0E-17,2,0.1,2.0E100,-32,[],{},\"string\",666,2001.99,\"so \\\"fine\\\".\",\"so .\",true,false,[],{}]", - jsonobject.getJSONArray("foo").toString()); - assertEquals("Good", jsonobject.getString("op")); - assertEquals(10, jsonobject.getInt("ten")); - assertFalse(jsonobject.optBoolean("oops")); - - string = "First \u0009<content> This is \"content\". 3 JSON does not preserve the sequencing of elements and contents. III T H R E EContent text is an implied structure in XML. JSON does not have implied structure:7everything is explicit.!]]>"; - jsonobject = XML.toJSONObject(string); - assertEquals("{\"xml\": {\n \"content\": [\n \"First \\t\",\n \"This is \\\"content\\\".\",\n \"JSON does not preserve the sequencing of elements and contents.\",\n \"Content text is an implied structure in XML.\",\n \"JSON does not have implied structure:\",\n \"everything is explicit.\",\n \"CDATA blocks!\"\n ],\n \"two\": \" \\\"2\\\" \",\n \"seven\": 7,\n \"five\": [\n \"\",\n \"\"\n ],\n \"one\": 1,\n \"three\": [\n 3,\n \"III\",\n \"T H R E E\"\n ],\n \"four\": \"\",\n \"six\": {\"content\": 6}\n}}", - jsonobject.toString(2)); - assertEquals("First \t<content>\n" + - "This is "content".\n" + - "JSON does not preserve the sequencing of elements and contents.\n" + - "Content text is an implied structure in XML.\n" + - "JSON does not have implied structure:\n" + - "everything is explicit.\n" + - "CDATA blocks<are><supported>! "2" 713IIIT H R E E6", - XML.toString(jsonobject)); - - ja = JSONML.toJSONArray(string); - assertEquals("[\n \"xml\",\n {\n \"two\": \" \\\"2\\\" \",\n \"one\": 1\n },\n [\"five\"],\n \"First \\t\",\n [\"five\"],\n \"This is \\\"content\\\".\",\n [\n \"three\",\n 3\n ],\n \"JSON does not preserve the sequencing of elements and contents.\",\n [\n \"three\",\n \"III\"\n ],\n [\n \"three\",\n \"T H R E E\"\n ],\n [\"four\"],\n \"Content text is an implied structure in XML.\",\n [\n \"six\",\n {\"content\": 6}\n ],\n \"JSON does not have implied structure:\",\n [\n \"seven\",\n 7\n ],\n \"everything is explicit.\",\n \"CDATA blocks!\"\n]", - ja.toString(4)); - assertEquals("First \t<content>This is "content".JSON does not preserve the sequencing of elements and contents.IIIT H R E EContent text is an implied structure in XML.JSON does not have implied structure:everything is explicit.CDATA blocks<are><supported>!", - JSONML.toString(ja)); - - string = "unodostrestruequatrocinqoseis"; - ja = JSONML.toJSONArray(string); - assertEquals("[\n \"xml\",\n {\"do\": 0},\n \"uno\",\n [\n \"a\",\n {\n \"re\": 1,\n \"mi\": 2\n },\n \"dos\",\n [\n \"b\",\n {\"fa\": 3}\n ],\n \"tres\",\n [\n \"c\",\n true\n ],\n \"quatro\"\n ],\n \"cinqo\",\n [\n \"d\",\n \"seis\",\n [\"e\"]\n ]\n]", - ja.toString(4)); - assertEquals("unodostresquatrocinqoseis", - JSONML.toString(ja)); - - string = " "; - jsonobject = XML.toJSONObject(string); - - assertEquals("{\"mapping\": {\n \"empty\": \"\",\n \"class\": [\n {\n \"field\": [\n {\n \"bind-xml\": {\n \"node\": \"attribute\",\n \"name\": \"ID\"\n },\n \"name\": \"ID\",\n \"type\": \"string\"\n },\n {\n \"name\": \"FirstName\",\n \"type\": \"FirstName\"\n },\n {\n \"name\": \"MI\",\n \"type\": \"MI\"\n },\n {\n \"name\": \"LastName\",\n \"type\": \"LastName\"\n }\n ],\n \"name\": \"Customer\"\n },\n {\n \"field\": {\n \"bind-xml\": {\n \"node\": \"text\",\n \"name\": \"text\"\n },\n \"name\": \"text\"\n },\n \"name\": \"FirstName\"\n },\n {\n \"field\": {\n \"bind-xml\": {\n \"node\": \"text\",\n \"name\": \"text\"\n },\n \"name\": \"text\"\n },\n \"name\": \"MI\"\n },\n {\n \"field\": {\n \"bind-xml\": {\n \"node\": \"text\",\n \"name\": \"text\"\n },\n \"name\": \"text\"\n },\n \"name\": \"LastName\"\n }\n ]\n}}", - jsonobject.toString(2)); - assertEquals("attributeIDIDstringFirstNameFirstNameMIMILastNameLastNameCustomertexttexttextFirstNametexttexttextMItexttexttextLastName", - XML.toString(jsonobject)); - ja = JSONML.toJSONArray(string); - assertEquals("[\n \"mapping\",\n [\"empty\"],\n [\n \"class\",\n {\"name\": \"Customer\"},\n [\n \"field\",\n {\n \"name\": \"ID\",\n \"type\": \"string\"\n },\n [\n \"bind-xml\",\n {\n \"node\": \"attribute\",\n \"name\": \"ID\"\n }\n ]\n ],\n [\n \"field\",\n {\n \"name\": \"FirstName\",\n \"type\": \"FirstName\"\n }\n ],\n [\n \"field\",\n {\n \"name\": \"MI\",\n \"type\": \"MI\"\n }\n ],\n [\n \"field\",\n {\n \"name\": \"LastName\",\n \"type\": \"LastName\"\n }\n ]\n ],\n [\n \"class\",\n {\"name\": \"FirstName\"},\n [\n \"field\",\n {\"name\": \"text\"},\n [\n \"bind-xml\",\n {\n \"node\": \"text\",\n \"name\": \"text\"\n }\n ]\n ]\n ],\n [\n \"class\",\n {\"name\": \"MI\"},\n [\n \"field\",\n {\"name\": \"text\"},\n [\n \"bind-xml\",\n {\n \"node\": \"text\",\n \"name\": \"text\"\n }\n ]\n ]\n ],\n [\n \"class\",\n {\"name\": \"LastName\"},\n [\n \"field\",\n {\"name\": \"text\"},\n [\n \"bind-xml\",\n {\n \"node\": \"text\",\n \"name\": \"text\"\n }\n ]\n ]\n ]\n]", - ja.toString(4)); - assertEquals("", - JSONML.toString(ja)); - - jsonobject = XML.toJSONObject("Sample BookThis is chapter 1. It is not very long or interesting.This is chapter 2. Although it is longer than chapter 1, it is not any more interesting."); - assertEquals("{\"Book\": {\n \"Chapter\": [\n {\n \"content\": \"This is chapter 1. It is not very long or interesting.\",\n \"id\": 1\n },\n {\n \"content\": \"This is chapter 2. Although it is longer than chapter 1, it is not any more interesting.\",\n \"id\": 2\n }\n ],\n \"Author\": \"Anonymous\",\n \"Title\": \"Sample Book\"\n}}", - jsonobject.toString(2)); - assertEquals("This is chapter 1. It is not very long or interesting.1This is chapter 2. Although it is longer than chapter 1, it is not any more interesting.2AnonymousSample Book", - XML.toString(jsonobject)); - - jsonobject = XML.toJSONObject(""); - assertEquals("{\"bCard\": {\"bCard\": [\n {\n \"email\": \"khare@mci.net\",\n \"company\": \"MCI\",\n \"lastname\": \"Khare\",\n \"firstname\": \"Rohit\",\n \"homepage\": \"http://pest.w3.org/\"\n },\n {\n \"email\": \"adam@cs.caltech.edu\",\n \"company\": \"Caltech Infospheres Project\",\n \"lastname\": \"Rifkin\",\n \"firstname\": \"Adam\",\n \"homepage\": \"http://www.cs.caltech.edu/~adam/\"\n }\n]}}", - jsonobject.toString(2)); - assertEquals("khare@mci.netMCIKhareRohithttp://pest.w3.org/adam@cs.caltech.eduCaltech Infospheres ProjectRifkinAdamhttp://www.cs.caltech.edu/~adam/", - XML.toString(jsonobject)); - - jsonobject = XML.toJSONObject(" Fred fbs0001 Scerbo B "); - assertEquals("{\"customer\": {\n \"lastName\": {\"text\": \"Scerbo\"},\n \"MI\": {\"text\": \"B\"},\n \"ID\": \"fbs0001\",\n \"firstName\": {\"text\": \"Fred\"}\n}}", - jsonobject.toString(2)); - assertEquals("ScerboBfbs0001Fred", - XML.toString(jsonobject)); - - jsonobject = XML.toJSONObject("Repository Address Special Collections LibraryABC UniversityMain Library, 40 Circle DriveOurtown, Pennsylvania17654 USA"); - assertEquals("{\"list\":{\"item\":[\"Special Collections Library\",\"ABC University\",\"Main Library, 40 Circle Drive\",\"Ourtown, Pennsylvania\",\"17654 USA\"],\"head\":\"Repository Address\",\"type\":\"simple\"}}", - jsonobject.toString()); - assertEquals("Special Collections LibraryABC UniversityMain Library, 40 Circle DriveOurtown, Pennsylvania17654 USARepository Addresssimple", - XML.toString(jsonobject)); - - jsonobject = XML.toJSONObject("deluxe&"toot"&toot;Aeksbonusbonus2"); - assertEquals("{\"test\": {\n \"w\": [\n \"bonus\",\n \"bonus2\"\n ],\n \"content\": \"deluxe\",\n \"intertag\": \"\",\n \"status\": \"ok\",\n \"blip\": {\n \"content\": \"&\\\"toot\\\"&toot;A\",\n \"sweet\": true\n },\n \"empty\": \"\",\n \"zero\": 0,\n \"x\": \"eks\"\n}}", - jsonobject.toString(2)); - assertEquals("bonusbonus2deluxeok&"toot"&toot;&#x41;true0eks", - XML.toString(jsonobject)); - - jsonobject = HTTP.toJSONObject("GET / HTTP/1.0\nAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*\nAccept-Language: en-us\nUser-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; T312461; Q312461)\nHost: www.nokko.com\nConnection: keep-alive\nAccept-encoding: gzip, deflate\n"); - assertEquals("{\n \"Accept-Language\": \"en-us\",\n \"Request-URI\": \"/\",\n \"Host\": \"www.nokko.com\",\n \"Method\": \"GET\",\n \"Accept-encoding\": \"gzip, deflate\",\n \"User-Agent\": \"Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; T312461; Q312461)\",\n \"HTTP-Version\": \"HTTP/1.0\",\n \"Connection\": \"keep-alive\",\n \"Accept\": \"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*\"\n}", - jsonobject.toString(2)); - assertEquals("GET \"/\" HTTP/1.0\r\n" + - "Accept-Language: en-us\r\n" + - "Host: www.nokko.com\r\n" + - "Accept-encoding: gzip, deflate\r\n" + - "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; T312461; Q312461)\r\n" + - "Connection: keep-alive\r\n" + - "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*\r\n\r\n", - HTTP.toString(jsonobject)); - - jsonobject = HTTP.toJSONObject("HTTP/1.1 200 Oki Doki\nDate: Sun, 26 May 2002 17:38:52 GMT\nServer: Apache/1.3.23 (Unix) mod_perl/1.26\nKeep-Alive: timeout=15, max=100\nConnection: Keep-Alive\nTransfer-Encoding: chunked\nContent-Type: text/html\n"); - assertEquals("{\n \"Reason-Phrase\": \"Oki Doki\",\n \"Status-Code\": \"200\",\n \"Transfer-Encoding\": \"chunked\",\n \"Date\": \"Sun, 26 May 2002 17:38:52 GMT\",\n \"Keep-Alive\": \"timeout=15, max=100\",\n \"HTTP-Version\": \"HTTP/1.1\",\n \"Content-Type\": \"text/html\",\n \"Connection\": \"Keep-Alive\",\n \"Server\": \"Apache/1.3.23 (Unix) mod_perl/1.26\"\n}", - jsonobject.toString(2)); - assertEquals("HTTP/1.1 200 Oki Doki\r\n" + - "Transfer-Encoding: chunked\r\n" + - "Date: Sun, 26 May 2002 17:38:52 GMT\r\n" + - "Keep-Alive: timeout=15, max=100\r\n" + - "Content-Type: text/html\r\n" + - "Connection: Keep-Alive\r\n" + - "Server: Apache/1.3.23 (Unix) mod_perl/1.26\r\n\r\n", - HTTP.toString(jsonobject)); - - jsonobject = new JSONObject("{nix: null, nux: false, null: 'null', 'Request-URI': '/', Method: 'GET', 'HTTP-Version': 'HTTP/1.0'}"); - assertEquals("{\n \"Request-URI\": \"/\",\n \"nix\": null,\n \"nux\": false,\n \"Method\": \"GET\",\n \"HTTP-Version\": \"HTTP/1.0\",\n \"null\": \"null\"\n}", - jsonobject.toString(2)); - assertTrue(jsonobject.isNull("nix")); - assertTrue(jsonobject.has("nix")); - assertEquals("/nullfalseGETHTTP/1.0null", - XML.toString(jsonobject)); - - jsonobject = XML.toJSONObject("" + "\n\n" + "" + - "" + - "GOOGLEKEY '+search+' 0 10 true false latin1 latin1" + - "" + - ""); - - assertEquals("{\"SOAP-ENV:Envelope\": {\n \"SOAP-ENV:Body\": {\"ns1:doGoogleSearch\": {\n \"oe\": {\n \"content\": \"latin1\",\n \"xsi:type\": \"xsd:string\"\n },\n \"SOAP-ENV:encodingStyle\": \"http://schemas.xmlsoap.org/soap/encoding/\",\n \"lr\": {\"xsi:type\": \"xsd:string\"},\n \"start\": {\n \"content\": 0,\n \"xsi:type\": \"xsd:int\"\n },\n \"q\": {\n \"content\": \"'+search+'\",\n \"xsi:type\": \"xsd:string\"\n },\n \"ie\": {\n \"content\": \"latin1\",\n \"xsi:type\": \"xsd:string\"\n },\n \"safeSearch\": {\n \"content\": false,\n \"xsi:type\": \"xsd:boolean\"\n },\n \"xmlns:ns1\": \"urn:GoogleSearch\",\n \"restrict\": {\"xsi:type\": \"xsd:string\"},\n \"filter\": {\n \"content\": true,\n \"xsi:type\": \"xsd:boolean\"\n },\n \"maxResults\": {\n \"content\": 10,\n \"xsi:type\": \"xsd:int\"\n },\n \"key\": {\n \"content\": \"GOOGLEKEY\",\n \"xsi:type\": \"xsd:string\"\n }\n }},\n \"xmlns:xsd\": \"http://www.w3.org/1999/XMLSchema\",\n \"xmlns:xsi\": \"http://www.w3.org/1999/XMLSchema-instance\",\n \"xmlns:SOAP-ENV\": \"http://schemas.xmlsoap.org/soap/envelope/\"\n}}", - jsonobject.toString(2)); - - assertEquals("latin1xsd:stringhttp://schemas.xmlsoap.org/soap/encoding/xsd:string0xsd:int'+search+'xsd:stringlatin1xsd:stringfalsexsd:booleanurn:GoogleSearchxsd:stringtruexsd:boolean10xsd:intGOOGLEKEYxsd:stringhttp://www.w3.org/1999/XMLSchemahttp://www.w3.org/1999/XMLSchema-instancehttp://schemas.xmlsoap.org/soap/envelope/", - XML.toString(jsonobject)); - - jsonobject = new JSONObject("{Envelope: {Body: {\"ns1:doGoogleSearch\": {oe: \"latin1\", filter: true, q: \"'+search+'\", key: \"GOOGLEKEY\", maxResults: 10, \"SOAP-ENV:encodingStyle\": \"http://schemas.xmlsoap.org/soap/encoding/\", start: 0, ie: \"latin1\", safeSearch:false, \"xmlns:ns1\": \"urn:GoogleSearch\"}}}}"); - assertEquals("{\"Envelope\": {\"Body\": {\"ns1:doGoogleSearch\": {\n \"oe\": \"latin1\",\n \"SOAP-ENV:encodingStyle\": \"http://schemas.xmlsoap.org/soap/encoding/\",\n \"start\": 0,\n \"q\": \"'+search+'\",\n \"ie\": \"latin1\",\n \"safeSearch\": false,\n \"xmlns:ns1\": \"urn:GoogleSearch\",\n \"maxResults\": 10,\n \"key\": \"GOOGLEKEY\",\n \"filter\": true\n}}}}", - jsonobject.toString(2)); - assertEquals("latin1http://schemas.xmlsoap.org/soap/encoding/0'+search+'latin1falseurn:GoogleSearch10GOOGLEKEYtrue", - XML.toString(jsonobject)); - - jsonobject = CookieList.toJSONObject(" f%oo = b+l=ah ; o;n%40e = t.wo "); - assertEquals("{\n \"o;n@e\": \"t.wo\",\n \"f%oo\": \"b l=ah\"\n}", - jsonobject.toString(2)); - assertEquals("o%3bn@e=t.wo;f%25oo=b l%3dah", - CookieList.toString(jsonobject)); - - jsonobject = Cookie.toJSONObject("f%oo=blah; secure ;expires = April 24, 2002"); - assertEquals("{\n" + - " \"expires\": \"April 24, 2002\",\n" + - " \"name\": \"f%oo\",\n" + - " \"secure\": true,\n" + - " \"value\": \"blah\"\n" + - "}", jsonobject.toString(2)); - assertEquals("f%25oo=blah;expires=April 24, 2002;secure", - Cookie.toString(jsonobject)); - - jsonobject = new JSONObject("{script: 'It is not allowed in HTML to send a close script tag in a stringso we insert a backslash before the /'}"); - assertEquals("{\"script\":\"It is not allowed in HTML to send a close script tag in a string + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Constant Field Values

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

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

+ +

+


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

+Deprecated API

+
+
+Contents
    +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+processing library json4processing by Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/help-doc.html b/distribution/json4processing-0.1.1/reference/help-doc.html new file mode 100644 index 000000000..0af514c5b --- /dev/null +++ b/distribution/json4processing-0.1.1/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:

    +
  • Interfaces (italic)
  • Classes
  • Enums
  • Exceptions
  • Errors
  • Annotation Types
+
+

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

    +
  • Class inheritance diagram
  • Direct Subclasses
  • All Known Subinterfaces
  • All Known Implementing Classes
  • Class/interface declaration
  • Class/interface description +

    +

  • Nested Class Summary
  • Field Summary
  • Constructor Summary
  • Method Summary +

    +

  • Field Detail
  • Constructor Detail
  • Method Detail
+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:

    +
  • Annotation Type declaration
  • Annotation Type description
  • Required Element Summary
  • Optional Element Summary
  • Element Detail
+
+ +

+Enum

+
+ +

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

    +
  • Enum declaration
  • Enum description
  • Enum Constant Summary
  • Enum Constant Detail
+
+

+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.
    +
  • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
  • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+

+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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/index-all.html b/distribution/json4processing-0.1.1/reference/index-all.html new file mode 100644 index 000000000..4eb9f717c --- /dev/null +++ b/distribution/json4processing-0.1.1/reference/index-all.html @@ -0,0 +1,893 @@ + + + + + + +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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/index.html b/distribution/json4processing-0.1.1/reference/index.html new file mode 100644 index 000000000..e03de1bf0 --- /dev/null +++ b/distribution/json4processing-0.1.1/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.1/reference/org/json/CDL.html b/distribution/json4processing-0.1.1/reference/org/json/CDL.html new file mode 100644 index 000000000..f51e69b3a --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/Cookie.html b/distribution/json4processing-0.1.1/reference/org/json/Cookie.html new file mode 100644 index 000000000..36b1afb20 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/CookieList.html b/distribution/json4processing-0.1.1/reference/org/json/CookieList.html new file mode 100644 index 000000000..9200c7113 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/HTTP.html b/distribution/json4processing-0.1.1/reference/org/json/HTTP.html new file mode 100644 index 000000000..0fb9f7cc7 --- /dev/null +++ b/distribution/json4processing-0.1.1/reference/org/json/HTTP.html @@ -0,0 +1,365 @@ + + + + + + +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)
+                               throws JSONException
+
+
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)
+                                 throws JSONException
+
+
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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/HTTPTokener.html b/distribution/json4processing-0.1.1/reference/org/json/HTTPTokener.html new file mode 100644 index 000000000..dcfafd50f --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/JSONArray.html b/distribution/json4processing-0.1.1/reference/org/json/JSONArray.html new file mode 100644 index 000000000..21089b148 --- /dev/null +++ b/distribution/json4processing-0.1.1/reference/org/json/JSONArray.html @@ -0,0 +1,1473 @@ + + + + + + +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: +

    +
  • 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).
  • +
  • Numbers may have the + 0x- (hex) prefix.
  • +
+

+ +

+

+
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)
+          throws JSONException
+
+
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)
+              throws JSONException
+
+
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)
+              throws JSONException
+
+
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)
+              throws JSONException
+
+
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)
+              throws JSONException
+
+
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)
+              throws JSONException
+
+
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)
+              throws JSONException
+
+
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)
+              throws JSONException
+
+
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)
+              throws JSONException
+
+
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)
+                     throws JSONException
+
+
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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/JSONException.html b/distribution/json4processing-0.1.1/reference/org/json/JSONException.html new file mode 100644 index 000000000..c90f8ecfd --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/JSONML.html b/distribution/json4processing-0.1.1/reference/org/json/JSONML.html new file mode 100644 index 000000000..37adb4599 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/JSONObject.html b/distribution/json4processing-0.1.1/reference/org/json/JSONObject.html new file mode 100644 index 000000000..badaf05f0 --- /dev/null +++ b/distribution/json4processing-0.1.1/reference/org/json/JSONObject.html @@ -0,0 +1,1883 @@ + + + + + + +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: +

    +
  • An extra , (comma) may appear just + before the closing brace.
  • +
  • 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.
  • +
  • Keys can be followed by = or => as well as + by :.
  • +
  • Values can be followed by ; (semicolon) as + well as by , (comma).
  • +
  • Numbers may have the 0x- (hex) prefix.
  • +
+

+ +

+

+
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)
+           throws JSONException
+
+
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)
+           throws JSONException
+
+
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)
+           throws JSONException
+
+
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)
+                      throws JSONException
+
+
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)
+                  throws JSONException
+
+
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)
+                     throws JSONException
+
+
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)
+                   throws JSONException
+
+
Get the boolean value associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
The truth. +
Throws: +
JSONException - if the value is not a Boolean or the String "true" or "false".
+
+
+
+ +

+getDouble

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

+

+
Parameters:
key - A key string. +
Returns:
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.
+
+
+
+ +

+getInt

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

+

+
Parameters:
key - A key string. +
Returns:
The integer value. +
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)
+                       throws JSONException
+
+
Get the JSONArray value associated with a key. +

+

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

+getJSONObject

+
+public JSONObject getJSONObject(java.lang.String key)
+                         throws JSONException
+
+
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)
+             throws JSONException
+
+
Get the long value associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
The long value. +
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)
+                           throws JSONException
+
+
Get the string associated with a key. +

+

+
Parameters:
key - A key string. +
Returns:
A string which is the value. +
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)
+                     throws JSONException
+
+
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)
+                                       throws JSONException
+
+
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)
+               throws JSONException
+
+
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)
+               throws JSONException
+
+
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)
+               throws JSONException
+
+
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)
+               throws JSONException
+
+
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)
+               throws JSONException
+
+
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)
+               throws JSONException
+
+
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)
+               throws JSONException
+
+
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)
+                   throws JSONException
+
+
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)
+                  throws JSONException
+
+
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)
+                          throws JSONException
+
+
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)
+                                      throws JSONException
+
+
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)
+                     throws JSONException
+
+
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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/JSONString.html b/distribution/json4processing-0.1.1/reference/org/json/JSONString.html new file mode 100644 index 000000000..b2894a0c5 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/JSONStringer.html b/distribution/json4processing-0.1.1/reference/org/json/JSONStringer.html new file mode 100644 index 000000000..64d4a7b62 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/JSONTokener.html b/distribution/json4processing-0.1.1/reference/org/json/JSONTokener.html new file mode 100644 index 000000000..c6e624f4e --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/JSONWriter.html b/distribution/json4processing-0.1.1/reference/org/json/JSONWriter.html new file mode 100644 index 000000000..9531f1f13 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/XML.html b/distribution/json4processing-0.1.1/reference/org/json/XML.html new file mode 100644 index 000000000..ac0dc6297 --- /dev/null +++ b/distribution/json4processing-0.1.1/reference/org/json/XML.html @@ -0,0 +1,601 @@ + + + + + + +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:
+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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/XMLTokener.html b/distribution/json4processing-0.1.1/reference/org/json/XMLTokener.html new file mode 100644 index 000000000..bd4f4e2a8 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/package-frame.html b/distribution/json4processing-0.1.1/reference/org/json/package-frame.html new file mode 100644 index 000000000..b806f232f --- /dev/null +++ b/distribution/json4processing-0.1.1/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.1/reference/org/json/package-summary.html b/distribution/json4processing-0.1.1/reference/org/json/package-summary.html new file mode 100644 index 000000000..5b47c1bd0 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/org/json/package-tree.html b/distribution/json4processing-0.1.1/reference/org/json/package-tree.html new file mode 100644 index 000000000..0c046b879 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/overview-tree.html b/distribution/json4processing-0.1.1/reference/overview-tree.html new file mode 100644 index 000000000..c94094892 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/package-list b/distribution/json4processing-0.1.1/reference/package-list new file mode 100644 index 000000000..6374a8ef9 --- /dev/null +++ b/distribution/json4processing-0.1.1/reference/package-list @@ -0,0 +1 @@ +org.json diff --git a/distribution/json4processing-0.1.1/reference/resources/inherit.gif b/distribution/json4processing-0.1.1/reference/resources/inherit.gif new file mode 100644 index 000000000..c814867a1 Binary files /dev/null and b/distribution/json4processing-0.1.1/reference/resources/inherit.gif differ diff --git a/distribution/json4processing-0.1.1/reference/serialized-form.html b/distribution/json4processing-0.1.1/reference/serialized-form.html new file mode 100644 index 000000000..17b7681e2 --- /dev/null +++ b/distribution/json4processing-0.1.1/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 Douglas Crockford (Processing lib by: Andreas Goransson). (c) 2011 + + diff --git a/distribution/json4processing-0.1.1/reference/stylesheet.css b/distribution/json4processing-0.1.1/reference/stylesheet.css new file mode 100644 index 000000000..54998c2bc --- /dev/null +++ b/distribution/json4processing-0.1.1/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.1/stylesheet.css b/distribution/json4processing-0.1.1/stylesheet.css new file mode 100644 index 000000000..4348b3814 --- /dev/null +++ b/distribution/json4processing-0.1.1/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.2/download/json4processing-0.1.2.zip b/distribution/json4processing-0.1.2/download/json4processing-0.1.2.zip new file mode 100644 index 000000000..1eb44cbbe Binary files /dev/null and b/distribution/json4processing-0.1.2/download/json4processing-0.1.2.zip differ diff --git a/distribution/json4processing-0.1.2/examples/create_jsonarray/create_jsonarray.pde b/distribution/json4processing-0.1.2/examples/create_jsonarray/create_jsonarray.pde new file mode 100644 index 000000000..93bd2c04f --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde b/distribution/json4processing-0.1.2/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde new file mode 100644 index 000000000..4d6567c5e --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/examples/create_jsonobject/create_jsonobject.pde b/distribution/json4processing-0.1.2/examples/create_jsonobject/create_jsonobject.pde new file mode 100644 index 000000000..ba13b64f3 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/examples/reading_yahoo_weather/reading_yahoo_weather.pde b/distribution/json4processing-0.1.2/examples/reading_yahoo_weather/reading_yahoo_weather.pde new file mode 100644 index 000000000..89e79d26f --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/index.html b/distribution/json4processing-0.1.2/index.html new file mode 100644 index 000000000..c46d9a5a1 --- /dev/null +++ b/distribution/json4processing-0.1.2/index.html @@ -0,0 +1,132 @@ + + + +json4processing + + + + + + + + + + + + + + +
+ + + + + +
+ +
+

json4processing

+

+ A library by Andreas Goransson for the programming environment processing. Last update, 02/26/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.2 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.2/reference/allclasses-frame.html b/distribution/json4processing-0.1.2/reference/allclasses-frame.html new file mode 100644 index 000000000..ab222b717 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/allclasses-noframe.html b/distribution/json4processing-0.1.2/reference/allclasses-noframe.html new file mode 100644 index 000000000..89c4e6c72 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/constant-values.html b/distribution/json4processing-0.1.2/reference/constant-values.html new file mode 100644 index 000000000..de3ba68f6 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/deprecated-list.html b/distribution/json4processing-0.1.2/reference/deprecated-list.html new file mode 100644 index 000000000..e9b21cf22 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/help-doc.html b/distribution/json4processing-0.1.2/reference/help-doc.html new file mode 100644 index 000000000..0e1651fd3 --- /dev/null +++ b/distribution/json4processing-0.1.2/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:

    +
  • Interfaces (italic)
  • Classes
  • Enums
  • Exceptions
  • Errors
  • Annotation Types
+
+

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

    +
  • Class inheritance diagram
  • Direct Subclasses
  • All Known Subinterfaces
  • All Known Implementing Classes
  • Class/interface declaration
  • Class/interface description +

    +

  • Nested Class Summary
  • Field Summary
  • Constructor Summary
  • Method Summary +

    +

  • Field Detail
  • Constructor Detail
  • Method Detail
+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:

    +
  • Annotation Type declaration
  • Annotation Type description
  • Required Element Summary
  • Optional Element Summary
  • Element Detail
+
+ +

+Enum

+
+ +

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

    +
  • Enum declaration
  • Enum description
  • Enum Constant Summary
  • Enum Constant Detail
+
+

+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.
    +
  • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
  • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+

+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.2/reference/index-all.html b/distribution/json4processing-0.1.2/reference/index-all.html new file mode 100644 index 000000000..c78247854 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/index.html b/distribution/json4processing-0.1.2/reference/index.html new file mode 100644 index 000000000..992cf446d --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/CDL.html b/distribution/json4processing-0.1.2/reference/org/json/CDL.html new file mode 100644 index 000000000..96840f26e --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/Cookie.html b/distribution/json4processing-0.1.2/reference/org/json/Cookie.html new file mode 100644 index 000000000..16df40d95 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/CookieList.html b/distribution/json4processing-0.1.2/reference/org/json/CookieList.html new file mode 100644 index 000000000..c64750af3 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/HTTP.html b/distribution/json4processing-0.1.2/reference/org/json/HTTP.html new file mode 100644 index 000000000..51571b931 --- /dev/null +++ b/distribution/json4processing-0.1.2/reference/org/json/HTTP.html @@ -0,0 +1,365 @@ + + + + + + +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)
+                               throws JSONException
+
+
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)
+                                 throws JSONException
+
+
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.2/reference/org/json/HTTPTokener.html b/distribution/json4processing-0.1.2/reference/org/json/HTTPTokener.html new file mode 100644 index 000000000..627371759 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/JSONArray.html b/distribution/json4processing-0.1.2/reference/org/json/JSONArray.html new file mode 100644 index 000000000..f0c14e11d --- /dev/null +++ b/distribution/json4processing-0.1.2/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: +

    +
  • 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).
  • +
  • Numbers may have the + 0x- (hex) prefix.
  • +
+

+ +

+

+
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.2/reference/org/json/JSONException.html b/distribution/json4processing-0.1.2/reference/org/json/JSONException.html new file mode 100644 index 000000000..9b9dbd53c --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/JSONML.html b/distribution/json4processing-0.1.2/reference/org/json/JSONML.html new file mode 100644 index 000000000..5f694a629 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/JSONObject.html b/distribution/json4processing-0.1.2/reference/org/json/JSONObject.html new file mode 100644 index 000000000..277c140e7 --- /dev/null +++ b/distribution/json4processing-0.1.2/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: +

    +
  • An extra , (comma) may appear just + before the closing brace.
  • +
  • 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.
  • +
  • Keys can be followed by = or => as well as by + :.
  • +
  • Values can be followed by ; (semicolon) as + well as by , (comma).
  • +
  • Numbers may have the 0x- (hex) prefix.
  • +
+

+ +

+

+
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.2/reference/org/json/JSONString.html b/distribution/json4processing-0.1.2/reference/org/json/JSONString.html new file mode 100644 index 000000000..e31edadc4 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/JSONStringer.html b/distribution/json4processing-0.1.2/reference/org/json/JSONStringer.html new file mode 100644 index 000000000..99e698b31 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/JSONTokener.html b/distribution/json4processing-0.1.2/reference/org/json/JSONTokener.html new file mode 100644 index 000000000..828ef2bb0 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/JSONWriter.html b/distribution/json4processing-0.1.2/reference/org/json/JSONWriter.html new file mode 100644 index 000000000..97183a3f6 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/XML.html b/distribution/json4processing-0.1.2/reference/org/json/XML.html new file mode 100644 index 000000000..37862da89 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/XMLTokener.html b/distribution/json4processing-0.1.2/reference/org/json/XMLTokener.html new file mode 100644 index 000000000..9c6cb3b7e --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/package-frame.html b/distribution/json4processing-0.1.2/reference/org/json/package-frame.html new file mode 100644 index 000000000..0a8f67f36 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/package-summary.html b/distribution/json4processing-0.1.2/reference/org/json/package-summary.html new file mode 100644 index 000000000..2575ca047 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/org/json/package-tree.html b/distribution/json4processing-0.1.2/reference/org/json/package-tree.html new file mode 100644 index 000000000..abc1551e9 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/overview-tree.html b/distribution/json4processing-0.1.2/reference/overview-tree.html new file mode 100644 index 000000000..f00aed72a --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/package-list b/distribution/json4processing-0.1.2/reference/package-list new file mode 100644 index 000000000..6374a8ef9 --- /dev/null +++ b/distribution/json4processing-0.1.2/reference/package-list @@ -0,0 +1 @@ +org.json diff --git a/distribution/json4processing-0.1.2/reference/resources/inherit.gif b/distribution/json4processing-0.1.2/reference/resources/inherit.gif new file mode 100644 index 000000000..c814867a1 Binary files /dev/null and b/distribution/json4processing-0.1.2/reference/resources/inherit.gif differ diff --git a/distribution/json4processing-0.1.2/reference/serialized-form.html b/distribution/json4processing-0.1.2/reference/serialized-form.html new file mode 100644 index 000000000..cf93cea38 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/reference/stylesheet.css b/distribution/json4processing-0.1.2/reference/stylesheet.css new file mode 100644 index 000000000..54998c2bc --- /dev/null +++ b/distribution/json4processing-0.1.2/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.2/stylesheet.css b/distribution/json4processing-0.1.2/stylesheet.css new file mode 100644 index 000000000..4348b3814 --- /dev/null +++ b/distribution/json4processing-0.1.2/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.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/distribution/json4processing-0.1.3/examples/reading_yahoo_weather/reading_yahoo_weather.pde b/distribution/json4processing-0.1.3/examples/reading_yahoo_weather/reading_yahoo_weather.pde new file mode 100644 index 000000000..89e79d26f --- /dev/null +++ b/distribution/json4processing-0.1.3/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.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:

    +
  • Interfaces (italic)
  • Classes
  • Enums
  • Exceptions
  • Errors
  • Annotation Types
+
+

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

    +
  • Class inheritance diagram
  • Direct Subclasses
  • All Known Subinterfaces
  • All Known Implementing Classes
  • Class/interface declaration
  • Class/interface description +

    +

  • Nested Class Summary
  • Field Summary
  • Constructor Summary
  • Method Summary +

    +

  • Field Detail
  • Constructor Detail
  • Method Detail
+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:

    +
  • Annotation Type declaration
  • Annotation Type description
  • Required Element Summary
  • Optional Element Summary
  • Element Detail
+
+ +

+Enum

+
+ +

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

    +
  • Enum declaration
  • Enum description
  • Enum Constant Summary
  • Enum Constant Detail
+
+

+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.
    +
  • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
  • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+

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

    +
  • 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).
  • +
  • Numbers may have the + 0x- (hex) prefix.
  • +
+

+ +

+

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

    +
  • An extra , (comma) may appear just + before the closing brace.
  • +
  • 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.
  • +
  • Keys can be followed by = or => as well as by + :.
  • +
  • Values can be followed by ; (semicolon) as + well as by , (comma).
  • +
  • Numbers may have the 0x- (hex) prefix.
  • +
+

+ +

+

+
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.*

+
    +
  • + + + + + + + + + + + + + + +
    org.json.HTTP 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringCRLF"\r\n"
    +
  • +
+
+ + + + +

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.
+
+
+
    +
  • +

    Package

    +

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

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    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:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    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:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

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

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    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.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    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.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CDL() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Cookie() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CookieList() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.HTTP
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class HTTP
    +extends java.lang.Object
    +
    Convert an HTTP header to a JSONObject and back.
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringCRLF +
      Carriage return/line feed.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HTTP() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+ +
+
    +
  • +
    +
    +
    public class HTTPTokener
    +extends JSONTokener
    +
    The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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: +

      +
    • 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).
    • +
    • Numbers may have the + 0x- (hex) prefix.
    • +
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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)
        +
        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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • 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

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONException(java.lang.String message) +
      Constructs a JSONException with an explanatory message.
      +
      JSONException(java.lang.Throwable cause) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      java.lang.ThrowablegetCause() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONML() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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: +

      +
    • An extra , (comma) may appear just + before the closing brace.
    • +
    • 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.
    • +
    • Keys can be followed by = or => as well as by + :.
    • +
    • Values can be followed by ; (semicolon) as + well as by , (comma).
    • +
    • Numbers may have the 0x- (hex) prefix.
    • +
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

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

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONStringer() +
      Make a fresh JSONStringer.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONWriter(java.io.Writer w) +
      Make a fresh JSONWriter.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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(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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      XML() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static java.lang.Stringescape(java.lang.String string) +
      Replace special characters with XML escapes:
      +
      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.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

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

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.util.HashMapentity +
      The table of entity values.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      XMLTokener(java.lang.String s) +
      Construct an XMLTokener from a string.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      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.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

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

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    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).
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    CDL +
    This provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text.
    +
    Cookie +
    Convert a web browser cookie specification to a JSONObject and back.
    +
    CookieList +
    Convert a web browser cookie list string to a JSONObject and back.
    +
    HTTP +
    Convert an HTTP header to a JSONObject and back.
    +
    HTTPTokener +
    The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
    +
    JSONArray +
    A JSONArray is an ordered sequence of values.
    +
    JSONML +
    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.
    +
    JSONObject +
    A JSONObject is an unordered collection of name/value pairs.
    +
    JSONStringer +
    JSONStringer provides a quick and convenient way of producing JSON text.
    +
    JSONTokener +
    A JSONTokener takes a source string and extracts characters and tokens from + it.
    +
    JSONWriter +
    JSONWriter provides a quick and convenient way of producing JSON text.
    +
    XML +
    This provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text.
    +
    XMLTokener +
    The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    JSONException +
    The 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.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

+
+
+
    +
  • +

    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.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.*

+
    +
  • + + + + + + + + + + + + + + +
    org.json.HTTP 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringCRLF"\r\n"
    +
  • +
+
+ + + + +

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.
+
+
+
    +
  • +

    Package

    +

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

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    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:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    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:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

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

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    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.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    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.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CDL() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Cookie() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CookieList() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.HTTP
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class HTTP
    +extends java.lang.Object
    +
    Convert an HTTP header to a JSONObject and back.
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringCRLF +
      Carriage return/line feed.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HTTP() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+ +
+
    +
  • +
    +
    +
    public class HTTPTokener
    +extends JSONTokener
    +
    The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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: +

      +
    • 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).
    • +
    • Numbers may have the + 0x- (hex) prefix.
    • +
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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)
        +
        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)
        +
        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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • 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

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONException(java.lang.String message) +
      Constructs a JSONException with an explanatory message.
      +
      JSONException(java.lang.Throwable cause) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      java.lang.ThrowablegetCause() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONML() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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: +

      +
    • An extra , (comma) may appear just + before the closing brace.
    • +
    • 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.
    • +
    • Keys can be followed by = or => as well as by + :.
    • +
    • Values can be followed by ; (semicolon) as + well as by , (comma).
    • +
    • Numbers may have the 0x- (hex) prefix.
    • +
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

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

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONStringer() +
      Make a fresh JSONStringer.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONWriter(java.io.Writer w) +
      Make a fresh JSONWriter.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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(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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      XML() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static java.lang.Stringescape(java.lang.String string) +
      Replace special characters with XML escapes:
      +
      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.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

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

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.util.HashMapentity +
      The table of entity values.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      XMLTokener(java.lang.String s) +
      Construct an XMLTokener from a string.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      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.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

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

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    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).
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    CDL +
    This provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text.
    +
    Cookie +
    Convert a web browser cookie specification to a JSONObject and back.
    +
    CookieList +
    Convert a web browser cookie list string to a JSONObject and back.
    +
    HTTP +
    Convert an HTTP header to a JSONObject and back.
    +
    HTTPTokener +
    The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
    +
    JSONArray +
    A JSONArray is an ordered sequence of values.
    +
    JSONML +
    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.
    +
    JSONObject +
    A JSONObject is an unordered collection of name/value pairs.
    +
    JSONStringer +
    JSONStringer provides a quick and convenient way of producing JSON text.
    +
    JSONTokener +
    A JSONTokener takes a source string and extracts characters and tokens from + it.
    +
    JSONWriter +
    JSONWriter provides a quick and convenient way of producing JSON text.
    +
    XML +
    This provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text.
    +
    XMLTokener +
    The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    JSONException +
    The 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.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

+
+
+
    +
  • +

    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.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.*

+
    +
  • + + + + + + + + + + + + + + +
    org.json.HTTP 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringCRLF"\r\n"
    +
  • +
+
+ + + + +

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.
+
+
+
    +
  • +

    Package

    +

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

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    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:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    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:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

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

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    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.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    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.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CDL() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static JSONArrrowToJSONArray(JSONTokener x) +
      Produce a JSONArray of strings from a row of comma delimited values.
      +
      static JSONObjrowToJSONObject(JSONArr 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(JSONArr ja) +
      Produce a comma delimited text row from a JSONArray.
      +
      static JSONArrtoJSONArray(JSONArr 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 JSONArrtoJSONArray(JSONArr 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 JSONArrtoJSONArray(JSONTokener x) +
      Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
      +
      static JSONArrtoJSONArray(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(JSONArr ja) +
      Produce a comma delimited text from a JSONArray of JSONObjects.
      +
      static java.lang.StringtoString(JSONArr names, + JSONArr 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 JSONArr 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 JSONObj rowToJSONObject(JSONArr 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(JSONArr 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 JSONArr 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 JSONArr 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 JSONArr toJSONArray(JSONArr 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 JSONArr toJSONArray(JSONArr 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(JSONArr 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(JSONArr names,
        +                        JSONArr 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Cookie() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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 JSONObjtoJSONObject(java.lang.String string) +
      Convert a cookie specification string into a JSONObject.
      +
      static java.lang.StringtoString(JSONObj 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 JSONObj 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(JSONObj 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CookieList() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static JSONObjtoJSONObject(java.lang.String string) +
      Convert a cookie list into a JSONObject.
      +
      static java.lang.StringtoString(JSONObj 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 JSONObj 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(JSONObj 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.HTTP
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class HTTP
    +extends java.lang.Object
    +
    Convert an HTTP header to a JSONObject and back.
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringCRLF +
      Carriage return/line feed.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HTTP() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static JSONObjtoJSONObject(java.lang.String string) +
      Convert an HTTP header string into a JSONObject.
      +
      static java.lang.StringtoString(JSONObj 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 JSONObj 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(JSONObj 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.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

+
+
+ +
+
    +
  • +
    +
    +
    public class HTTPTokener
    +extends JSONTokener
    +
    The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.JSON
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JSON
    +extends java.lang.Object
    +
    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.
    +
    Author:
    +
    ksango
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.ObjectNULL +
      It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      JSONaccumulate(java.lang.String key, + java.lang.Object value) 
      JSONappend(boolean value) 
      JSONappend(double value) 
      JSONappend(float value) 
      JSONappend(int value) 
      JSONappend(org.json.JSON.JSONArray value) 
      JSONappend(org.json.JSON.JSONObject value) 
      JSONappend(JSON value) 
      JSONappend(java.lang.String value) 
      static JSONcreateArray() 
      static JSONcreateObject() 
      org.json.JSON.JSONArraygetArray(int index) 
      org.json.JSON.JSONArraygetArray(java.lang.String key) 
      booleangetBoolean(int index) 
      booleangetBoolean(java.lang.String key) 
      doublegetDouble(int index) 
      doublegetDouble(java.lang.String key) 
      floatgetFloat(int index) 
      floatgetFloat(java.lang.String key) 
      intgetInt(int index) 
      intgetInt(java.lang.String key) 
      JSONgetJSON(int index) 
      JSONgetJSON(java.lang.String key) 
      org.json.JSON.JSONObjectgetObject(int index) 
      org.json.JSON.JSONObjectgetObject(java.lang.String key) 
      java.lang.StringgetString(int index) 
      java.lang.StringgetString(java.lang.String key) 
      org.json.JSON.JSONTypegetType() 
      intlength() 
      static JSONload(java.lang.String filename) +
      Open a json file
      +
      static JSONparse(java.lang.String data) 
      JSONsetArray(java.lang.String key, + org.json.JSON.JSONArray value) 
      JSONsetBoolean(java.lang.String key, + boolean value) 
      JSONsetDouble(java.lang.String key, + double value) 
      JSONsetFloat(java.lang.String key, + float value) 
      JSONsetInt(java.lang.String key, + int value) 
      JSONsetJSON(java.lang.String key, + JSON value) 
      JSONsetObject(java.lang.String key, + org.json.JSON.JSONObject value) 
      JSONsetString(java.lang.String key, + java.lang.String value) 
      java.lang.StringtoString() 
      +
        +
      • + + +

        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".
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public org.json.JSON.JSONType getType()
        +
      • +
      + + + +
        +
      • +

        accumulate

        +
        public JSON accumulate(java.lang.String key,
        +              java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        createObject

        +
        public static JSON createObject()
        +
      • +
      + + + +
        +
      • +

        createArray

        +
        public static JSON createArray()
        +
      • +
      + + + +
        +
      • +

        load

        +
        public static JSON load(java.lang.String filename)
        +
        Open a json file
        +
        Parameters:
        json -
        +
        Returns:
        +
      • +
      + + + +
        +
      • +

        parse

        +
        public static JSON parse(java.lang.String data)
        +
      • +
      + + + +
        +
      • +

        getString

        +
        public java.lang.String getString(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setString

        +
        public JSON setString(java.lang.String key,
        +             java.lang.String value)
        +
      • +
      + + + +
        +
      • +

        getInt

        +
        public int getInt(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setInt

        +
        public JSON setInt(java.lang.String key,
        +          int value)
        +
      • +
      + + + +
        +
      • +

        getFloat

        +
        public float getFloat(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setFloat

        +
        public JSON setFloat(java.lang.String key,
        +            float value)
        +
      • +
      + + + +
        +
      • +

        getDouble

        +
        public double getDouble(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setDouble

        +
        public JSON setDouble(java.lang.String key,
        +             double value)
        +
      • +
      + + + +
        +
      • +

        getBoolean

        +
        public boolean getBoolean(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setBoolean

        +
        public JSON setBoolean(java.lang.String key,
        +              boolean value)
        +
      • +
      + + + +
        +
      • +

        getObject

        +
        public org.json.JSON.JSONObject getObject(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setObject

        +
        public JSON setObject(java.lang.String key,
        +             org.json.JSON.JSONObject value)
        +
      • +
      + + + +
        +
      • +

        getArray

        +
        public org.json.JSON.JSONArray getArray(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setArray

        +
        public JSON setArray(java.lang.String key,
        +            org.json.JSON.JSONArray value)
        +
      • +
      + + + +
        +
      • +

        getJSON

        +
        public JSON getJSON(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setJSON

        +
        public JSON setJSON(java.lang.String key,
        +           JSON value)
        +
      • +
      + + + +
        +
      • +

        length

        +
        public int length()
        +
      • +
      + + + +
        +
      • +

        getString

        +
        public java.lang.String getString(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(java.lang.String value)
        +
      • +
      + + + +
        +
      • +

        getInt

        +
        public int getInt(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(int value)
        +
      • +
      + + + +
        +
      • +

        getFloat

        +
        public float getFloat(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(float value)
        +
      • +
      + + + +
        +
      • +

        getDouble

        +
        public double getDouble(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(double value)
        +
      • +
      + + + +
        +
      • +

        getBoolean

        +
        public boolean getBoolean(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(boolean value)
        +
      • +
      + + + +
        +
      • +

        getArray

        +
        public org.json.JSON.JSONArray getArray(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(org.json.JSON.JSONArray value)
        +
      • +
      + + + +
        +
      • +

        getObject

        +
        public org.json.JSON.JSONObject getObject(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(org.json.JSON.JSONObject value)
        +
      • +
      + + + +
        +
      • +

        getJSON

        +
        public JSON getJSON(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(JSON value)
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.JSONArr
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JSONArr
    +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: +

      +
    • 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).
    • +
    • Numbers may have the + 0x- (hex) prefix.
    • +
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONArr() +
      Construct an empty JSONArray.
      +
      JSONArr(java.util.Collection collection) +
      Construct a JSONArray from a Collection.
      +
      JSONArr(JSONTokener x) +
      Construct a JSONArray from a JSONTokener.
      +
      JSONArr(java.lang.Object array) +
      Construct a JSONArray from an array
      +
      JSONArr(java.lang.String source) +
      Construct a JSONArray from a source JSON text.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.
      +
      JSONArrgetJSONArray(int index) +
      Get the JSONArray associated with an index.
      +
      JSONObjgetJSONObject(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.
      +
      JSONArroptJSONArray(int index) +
      Get the optional JSONArray associated with an index.
      +
      JSONObjoptJSONObject(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.
      +
      JSONArrput(boolean value) +
      Append a boolean value.
      +
      JSONArrput(java.util.Collection value) +
      Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
      +
      JSONArrput(double value) +
      Append a double value.
      +
      JSONArrput(int value) +
      Append an int value.
      +
      JSONArrput(int index, + boolean value) +
      Put or replace a boolean value in the JSONArray.
      +
      JSONArrput(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.
      +
      JSONArrput(int index, + double value) +
      Put or replace a double value.
      +
      JSONArrput(int index, + int value) +
      Put or replace an int value.
      +
      JSONArrput(int index, + long value) +
      Put or replace a long value.
      +
      JSONArrput(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.
      +
      JSONArrput(int index, + java.lang.Object value) +
      Put or replace an object value in the JSONArray.
      +
      JSONArrput(long value) +
      Append an long value.
      +
      JSONArrput(java.util.Map value) +
      Put a value in the JSONArray, where the value will be a + JSONObject which is produced from a Map.
      +
      JSONArrput(java.lang.Object value) +
      Append an object value.
      +
      java.lang.Objectremove(int index) +
      Remove an index and close the hole.
      +
      JSONObjtoJSONObject(JSONArr 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

      + + + +
        +
      • +

        JSONArr

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

        JSONArr

        +
        public JSONArr(JSONTokener x)
        +        throws JSONException
        +
        Construct a JSONArray from a JSONTokener.
        +
        Parameters:
        x - A JSONTokener
        +
        Throws:
        +
        JSONException - If there is a syntax error.
        +
      • +
      + + + +
        +
      • +

        JSONArr

        +
        public JSONArr(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.
        +
      • +
      + + + +
        +
      • +

        JSONArr

        +
        public JSONArr(java.util.Collection collection)
        +
        Construct a JSONArray from a Collection.
        +
        Parameters:
        collection - A Collection.
        +
      • +
      + + + +
        +
      • +

        JSONArr

        +
        public JSONArr(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)
        +
        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 JSONArr 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 JSONObj getJSONObject(int index)
        +
        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 JSONArr 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 JSONObj 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 JSONArr put(boolean value)
        +
        Append a boolean value. This increases the array's length by one.
        +
        Parameters:
        value - A boolean value.
        +
        Returns:
        this.
        +
      • +
      + + + +
        +
      • +

        put

        +
        public JSONArr 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 JSONArr 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 JSONArr put(int value)
        +
        Append an int value. This increases the array's length by one.
        +
        Parameters:
        value - An int value.
        +
        Returns:
        this.
        +
      • +
      + + + +
        +
      • +

        put

        +
        public JSONArr put(long value)
        +
        Append an long value. This increases the array's length by one.
        +
        Parameters:
        value - A long value.
        +
        Returns:
        this.
        +
      • +
      + + + +
        +
      • +

        put

        +
        public JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONObj toJSONObject(JSONArr 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • 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

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONException(java.lang.String message) +
      Constructs a JSONException with an explanatory message.
      +
      JSONException(java.lang.Throwable cause) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      java.lang.ThrowablegetCause() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONML() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static JSONArrtoJSONArray(java.lang.String string) +
      Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
      +
      static JSONArrtoJSONArray(XMLTokener x) +
      Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
      +
      static JSONObjtoJSONObject(java.lang.String string) +
      Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
      +
      static JSONObjtoJSONObject(XMLTokener x) +
      Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
      +
      static java.lang.StringtoString(JSONArr ja) +
      Reverse the JSONML transformation, making an XML text from a JSONArray.
      +
      static java.lang.StringtoString(JSONObj 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 JSONArr 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 JSONArr 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 JSONObj 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 JSONObj 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(JSONArr 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(JSONObj 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.JSONObj
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JSONObj
    +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: +

      +
    • An extra , (comma) may appear just + before the closing brace.
    • +
    • 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.
    • +
    • Keys can be followed by = or => as well as by + :.
    • +
    • Values can be followed by ; (semicolon) as + well as by , (comma).
    • +
    • Numbers may have the 0x- (hex) prefix.
    • +
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONObj() +
      Construct an empty JSONObject.
      +
      JSONObj(JSONObj jo, + java.lang.String[] names) +
      Construct a JSONObject from a subset of another JSONObject.
      +
      JSONObj(JSONTokener x) +
      Construct a JSONObject from a JSONTokener.
      +
      JSONObj(java.util.Map map) +
      Construct a JSONObject from a Map.
      +
      JSONObj(java.lang.Object bean) +
      Construct a JSONObject from an Object using bean getters.
      +
      JSONObj(java.lang.Object object, + java.lang.String[] names) +
      Construct a JSONObject from an Object, using reflection to find the + public members.
      +
      JSONObj(java.lang.String source) +
      Construct a JSONObject from a source JSON text string.
      +
      JSONObj(java.lang.String baseName, + java.util.Locale locale) +
      Construct a JSONObject from a ResourceBundle.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      JSONObjaccumulate(java.lang.String key, + java.lang.Object value) +
      Accumulate values under a key.
      +
      JSONObjappend(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.
      +
      JSONArrgetJSONArray(java.lang.String key) +
      Get the JSONArray value associated with a key.
      +
      JSONObjgetJSONObject(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(JSONObj 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.
      +
      JSONObjincrement(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.
      +
      JSONArrnames() +
      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.
      +
      JSONArroptJSONArray(java.lang.String key) +
      Get an optional JSONArray associated with a key.
      +
      JSONObjoptJSONObject(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.
      +
      JSONObjput(java.lang.String key, + boolean value) +
      Put a key/boolean pair in the JSONObject.
      +
      JSONObjput(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.
      +
      JSONObjput(java.lang.String key, + double value) +
      Put a key/double pair in the JSONObject.
      +
      JSONObjput(java.lang.String key, + int value) +
      Put a key/int pair in the JSONObject.
      +
      JSONObjput(java.lang.String key, + long value) +
      Put a key/long pair in the JSONObject.
      +
      JSONObjput(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.
      +
      JSONObjput(java.lang.String key, + java.lang.Object value) +
      Put a key/value pair in the JSONObject.
      +
      JSONObjputOnce(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.
      +
      JSONObjputOpt(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.
      +
      JSONArrtoJSONArray(JSONArr 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

      + + + +
        +
      • +

        JSONObj

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

        JSONObj

        +
        public JSONObj(JSONObj 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.
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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.
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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.
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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.
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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.
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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 JSONObj 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 JSONObj 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 JSONArr 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 JSONObj 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(JSONObj 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 JSONObj 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 JSONArr 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 JSONArr 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONArr toJSONArray(JSONArr 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.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

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

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONStringer() +
      Make a fresh JSONStringer.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.
      +
      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)
        +
        Construct a JSONTokener from an InputStream.
        +
      • +
      + + + +
        +
      • +

        JSONTokener

        +
        public JSONTokener(java.lang.String s)
        +
        Construct a JSONTokener from a string.
        +
        Parameters:
        s - A source string.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        back

        +
        public void back()
        +
        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.
        +
      • +
      + + + +
        +
      • +

        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()
        +
        Determine if the source string still contains characters that next() + can consume.
        +
        Returns:
        true if not yet at the end of the source.
        +
      • +
      + + + +
        +
      • +

        next

        +
        public char next()
        +
        Get the next character in the source string.
        +
        Returns:
        The next character, or 0 if past the end of the source string.
        +
      • +
      + + + +
        +
      • +

        next

        +
        public char next(char c)
        +
        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)
        +
        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()
        +
        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)
        +
        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)
        +
        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.
        +
      • +
      + + + +
        +
      • +

        nextTo

        +
        public java.lang.String nextTo(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.
        +
        Parameters:
        delimiters - A set of delimiter characters.
        +
        Returns:
        A string, trimmed.
        +
      • +
      + + + +
        +
      • +

        nextValue

        +
        public java.lang.Object nextValue()
        +
        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)
        +
        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.
        +
      • +
      + + + +
        +
      • +

        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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONWriter(java.io.Writer w) +
      Make a fresh JSONWriter.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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(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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      XML() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static java.lang.Stringescape(java.lang.String string) +
      Replace special characters with XML escapes:
      +
      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 JSONtoJSON(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.
        +
      • +
      + + + +
        +
      • +

        toJSON

        +
        public static JSON toJSON(java.lang.String string)
        +
        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)
        +
        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)
        +
        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.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

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

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.util.HashMapentity +
      The table of entity values.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      XMLTokener(java.lang.String s) +
      Construct an XMLTokener from a string.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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 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()
        +
        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()
        +
        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)
        +
        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()
        +
        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()
        +
        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)
        +
        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.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

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

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    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).
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    CDL +
    This provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text.
    +
    Cookie +
    Convert a web browser cookie specification to a JSONObject and back.
    +
    CookieList +
    Convert a web browser cookie list string to a JSONObject and back.
    +
    HTTP +
    Convert an HTTP header to a JSONObject and back.
    +
    HTTPTokener +
    The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
    +
    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 +
    A JSONArray is an ordered sequence of values.
    +
    JSONML +
    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.
    +
    JSONObj +
    A JSONObject is an unordered collection of name/value pairs.
    +
    JSONStringer +
    JSONStringer provides a quick and convenient way of producing JSON text.
    +
    JSONTokener +
    A JSONTokener takes a source string and extracts characters and tokens from + it.
    +
    JSONWriter +
    JSONWriter provides a quick and convenient way of producing JSON text.
    +
    XML +
    This provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text.
    +
    XMLTokener +
    The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    JSONException +
    The 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.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

+
+
+
    +
  • +

    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.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.*

+
    +
  • + + + + + + + + + + + + + + +
    org.json.HTTP 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringCRLF"\r\n"
    +
  • +
+
+ + + + +

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.
+
+
+
    +
  • +

    Package

    +

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

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    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:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    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:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

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

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    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.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    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.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CDL() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static JSONArrrowToJSONArray(JSONTokener x) +
      Produce a JSONArray of strings from a row of comma delimited values.
      +
      static JSONObjrowToJSONObject(JSONArr 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(JSONArr ja) +
      Produce a comma delimited text row from a JSONArray.
      +
      static JSONArrtoJSONArray(JSONArr 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 JSONArrtoJSONArray(JSONArr 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 JSONArrtoJSONArray(JSONTokener x) +
      Produce a JSONArray of JSONObjects from a comma delimited text string, + using the first row as a source of names.
      +
      static JSONArrtoJSONArray(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(JSONArr ja) +
      Produce a comma delimited text from a JSONArray of JSONObjects.
      +
      static java.lang.StringtoString(JSONArr names, + JSONArr 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 JSONArr 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 JSONObj rowToJSONObject(JSONArr 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(JSONArr 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 JSONArr 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 JSONArr 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 JSONArr toJSONArray(JSONArr 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 JSONArr toJSONArray(JSONArr 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(JSONArr 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(JSONArr names,
        +                        JSONArr 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Cookie() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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 JSONObjtoJSONObject(java.lang.String string) +
      Convert a cookie specification string into a JSONObject.
      +
      static java.lang.StringtoString(JSONObj 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 JSONObj 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(JSONObj 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      CookieList() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static JSONObjtoJSONObject(java.lang.String string) +
      Convert a cookie list into a JSONObject.
      +
      static java.lang.StringtoString(JSONObj 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 JSONObj 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(JSONObj 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.HTTP
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class HTTP
    +extends java.lang.Object
    +
    Convert an HTTP header to a JSONObject and back.
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringCRLF +
      Carriage return/line feed.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HTTP() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static JSONObjtoJSONObject(java.lang.String string) +
      Convert an HTTP header string into a JSONObject.
      +
      static java.lang.StringtoString(JSONObj 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 JSONObj 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(JSONObj 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.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

+
+
+ +
+
    +
  • +
    +
    +
    public class HTTPTokener
    +extends JSONTokener
    +
    The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.JSON
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JSON
    +extends java.lang.Object
    +
    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.
    +
    Author:
    +
    ksango
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.ObjectNULL +
      It is sometimes more convenient and less ambiguous to have a + NULL object than to use Java's null value.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      JSONaccumulate(java.lang.Object value) 
      JSONaccumulate(java.lang.String key, + java.lang.Object value) 
      JSONappend(boolean value) 
      JSONappend(double value) 
      JSONappend(float value) 
      JSONappend(int value) 
      JSONappend(org.json.JSON.JSONArray value) 
      JSONappend(org.json.JSON.JSONObject value) 
      JSONappend(JSON value) 
      JSONappend(java.lang.String value) 
      static JSONcreateArray() 
      static JSONcreateObject() 
      org.json.JSON.JSONArraygetArray(int index) 
      org.json.JSON.JSONArraygetArray(java.lang.String key) 
      booleangetBoolean(int index) 
      booleangetBoolean(java.lang.String key) 
      doublegetDouble(int index) 
      doublegetDouble(java.lang.String key) 
      floatgetFloat(int index) 
      floatgetFloat(java.lang.String key) 
      intgetInt(int index) 
      intgetInt(java.lang.String key) 
      JSONgetJSON(int index) 
      JSONgetJSON(java.lang.String key) 
      org.json.JSON.JSONObjectgetObject(int index) 
      org.json.JSON.JSONObjectgetObject(java.lang.String key) 
      java.lang.StringgetString(int index) 
      java.lang.StringgetString(java.lang.String key) 
      org.json.JSON.JSONTypegetType() 
      java.util.Iteratorkeys() 
      intlength() 
      static JSONload(java.lang.String filename) +
      Open a json file
      +
      static JSONparse(java.lang.String data) 
      JSONsetArray(java.lang.String key, + org.json.JSON.JSONArray value) 
      JSONsetBoolean(java.lang.String key, + boolean value) 
      JSONsetDouble(java.lang.String key, + double value) 
      JSONsetFloat(java.lang.String key, + float value) 
      JSONsetInt(java.lang.String key, + int value) 
      JSONsetJSON(java.lang.String key, + JSON value) 
      JSONsetObject(java.lang.String key, + org.json.JSON.JSONObject value) 
      JSONsetString(java.lang.String key, + java.lang.String value) 
      java.lang.StringtoString() 
      +
        +
      • + + +

        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".
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public org.json.JSON.JSONType getType()
        +
      • +
      + + + +
        +
      • +

        accumulate

        +
        public JSON accumulate(java.lang.String key,
        +              java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        accumulate

        +
        public JSON accumulate(java.lang.Object value)
        +
      • +
      + + + +
        +
      • +

        createObject

        +
        public static JSON createObject()
        +
      • +
      + + + +
        +
      • +

        createArray

        +
        public static JSON createArray()
        +
      • +
      + + + +
        +
      • +

        load

        +
        public static JSON load(java.lang.String filename)
        +
        Open a json file
        +
        Parameters:
        json -
        +
        Returns:
        +
      • +
      + + + +
        +
      • +

        parse

        +
        public static JSON parse(java.lang.String data)
        +
      • +
      + + + +
        +
      • +

        length

        +
        public int length()
        +
      • +
      + + + +
        +
      • +

        keys

        +
        public java.util.Iterator keys()
        +
      • +
      + + + +
        +
      • +

        getString

        +
        public java.lang.String getString(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setString

        +
        public JSON setString(java.lang.String key,
        +             java.lang.String value)
        +
      • +
      + + + +
        +
      • +

        getInt

        +
        public int getInt(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setInt

        +
        public JSON setInt(java.lang.String key,
        +          int value)
        +
      • +
      + + + +
        +
      • +

        getFloat

        +
        public float getFloat(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setFloat

        +
        public JSON setFloat(java.lang.String key,
        +            float value)
        +
      • +
      + + + +
        +
      • +

        getDouble

        +
        public double getDouble(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setDouble

        +
        public JSON setDouble(java.lang.String key,
        +             double value)
        +
      • +
      + + + +
        +
      • +

        getBoolean

        +
        public boolean getBoolean(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setBoolean

        +
        public JSON setBoolean(java.lang.String key,
        +              boolean value)
        +
      • +
      + + + +
        +
      • +

        getObject

        +
        public org.json.JSON.JSONObject getObject(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setObject

        +
        public JSON setObject(java.lang.String key,
        +             org.json.JSON.JSONObject value)
        +
      • +
      + + + +
        +
      • +

        getArray

        +
        public org.json.JSON.JSONArray getArray(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setArray

        +
        public JSON setArray(java.lang.String key,
        +            org.json.JSON.JSONArray value)
        +
      • +
      + + + +
        +
      • +

        getJSON

        +
        public JSON getJSON(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        setJSON

        +
        public JSON setJSON(java.lang.String key,
        +           JSON value)
        +
      • +
      + + + +
        +
      • +

        getString

        +
        public java.lang.String getString(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(java.lang.String value)
        +
      • +
      + + + +
        +
      • +

        getInt

        +
        public int getInt(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(int value)
        +
      • +
      + + + +
        +
      • +

        getFloat

        +
        public float getFloat(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(float value)
        +
      • +
      + + + +
        +
      • +

        getDouble

        +
        public double getDouble(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(double value)
        +
      • +
      + + + +
        +
      • +

        getBoolean

        +
        public boolean getBoolean(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(boolean value)
        +
      • +
      + + + +
        +
      • +

        getArray

        +
        public org.json.JSON.JSONArray getArray(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(org.json.JSON.JSONArray value)
        +
      • +
      + + + +
        +
      • +

        getObject

        +
        public org.json.JSON.JSONObject getObject(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(org.json.JSON.JSONObject value)
        +
      • +
      + + + +
        +
      • +

        getJSON

        +
        public JSON getJSON(int index)
        +
      • +
      + + + +
        +
      • +

        append

        +
        public JSON append(JSON value)
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.JSONArr
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JSONArr
    +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: +

      +
    • 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).
    • +
    • Numbers may have the + 0x- (hex) prefix.
    • +
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONArr() +
      Construct an empty JSONArray.
      +
      JSONArr(java.util.Collection collection) +
      Construct a JSONArray from a Collection.
      +
      JSONArr(JSONTokener x) +
      Construct a JSONArray from a JSONTokener.
      +
      JSONArr(java.lang.Object array) +
      Construct a JSONArray from an array
      +
      JSONArr(java.lang.String source) +
      Construct a JSONArray from a source JSON text.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.
      +
      JSONArrgetJSONArray(int index) +
      Get the JSONArray associated with an index.
      +
      JSONObjgetJSONObject(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.
      +
      JSONArroptJSONArray(int index) +
      Get the optional JSONArray associated with an index.
      +
      JSONObjoptJSONObject(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.
      +
      JSONArrput(boolean value) +
      Append a boolean value.
      +
      JSONArrput(java.util.Collection value) +
      Put a value in the JSONArray, where the value will be a + JSONArray which is produced from a Collection.
      +
      JSONArrput(double value) +
      Append a double value.
      +
      JSONArrput(int value) +
      Append an int value.
      +
      JSONArrput(int index, + boolean value) +
      Put or replace a boolean value in the JSONArray.
      +
      JSONArrput(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.
      +
      JSONArrput(int index, + double value) +
      Put or replace a double value.
      +
      JSONArrput(int index, + int value) +
      Put or replace an int value.
      +
      JSONArrput(int index, + long value) +
      Put or replace a long value.
      +
      JSONArrput(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.
      +
      JSONArrput(int index, + java.lang.Object value) +
      Put or replace an object value in the JSONArray.
      +
      JSONArrput(long value) +
      Append an long value.
      +
      JSONArrput(java.util.Map value) +
      Put a value in the JSONArray, where the value will be a + JSONObject which is produced from a Map.
      +
      JSONArrput(java.lang.Object value) +
      Append an object value.
      +
      java.lang.Objectremove(int index) +
      Remove an index and close the hole.
      +
      JSONObjtoJSONObject(JSONArr 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

      + + + +
        +
      • +

        JSONArr

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

        JSONArr

        +
        public JSONArr(JSONTokener x)
        +        throws JSONException
        +
        Construct a JSONArray from a JSONTokener.
        +
        Parameters:
        x - A JSONTokener
        +
        Throws:
        +
        JSONException - If there is a syntax error.
        +
      • +
      + + + +
        +
      • +

        JSONArr

        +
        public JSONArr(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.
        +
      • +
      + + + +
        +
      • +

        JSONArr

        +
        public JSONArr(java.util.Collection collection)
        +
        Construct a JSONArray from a Collection.
        +
        Parameters:
        collection - A Collection.
        +
      • +
      + + + +
        +
      • +

        JSONArr

        +
        public JSONArr(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)
        +
        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 JSONArr 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 JSONObj getJSONObject(int index)
        +
        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 JSONArr 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 JSONObj 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 JSONArr put(boolean value)
        +
        Append a boolean value. This increases the array's length by one.
        +
        Parameters:
        value - A boolean value.
        +
        Returns:
        this.
        +
      • +
      + + + +
        +
      • +

        put

        +
        public JSONArr 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 JSONArr 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 JSONArr put(int value)
        +
        Append an int value. This increases the array's length by one.
        +
        Parameters:
        value - An int value.
        +
        Returns:
        this.
        +
      • +
      + + + +
        +
      • +

        put

        +
        public JSONArr put(long value)
        +
        Append an long value. This increases the array's length by one.
        +
        Parameters:
        value - A long value.
        +
        Returns:
        this.
        +
      • +
      + + + +
        +
      • +

        put

        +
        public JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONArr 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 JSONObj toJSONObject(JSONArr 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • +
        +
      • java.lang.Exception
      • +
      • +
          +
        • 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

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONException(java.lang.String message) +
      Constructs a JSONException with an explanatory message.
      +
      JSONException(java.lang.Throwable cause) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      java.lang.ThrowablegetCause() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        +addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONML() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static JSONtoJSON(java.lang.String string) +
      Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
      +
      static JSONtoJSON(XMLTokener x) +
      Convert a well-formed (but not necessarily valid) XML string into a + JSONObject using the JsonML transform.
      +
      static JSONArrtoJSONArray(java.lang.String string) +
      Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
      +
      static JSONArrtoJSONArray(XMLTokener x) +
      Convert a well-formed (but not necessarily valid) XML string into a + JSONArray using the JsonML transform.
      +
      static java.lang.StringtoString(JSONArr ja) +
      Reverse the JSONML transformation, making an XML text from a JSONArray.
      +
      static java.lang.StringtoString(JSONObj 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 JSONArr 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 JSONArr 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
        +
      • +
      + + + +
        +
      • +

        toJSON

        +
        public static JSON toJSON(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
        +
      • +
      + + + +
        +
      • +

        toJSON

        +
        public static JSON toJSON(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(JSONArr 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(JSONObj 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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.JSONObj
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JSONObj
    +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: +

      +
    • An extra , (comma) may appear just + before the closing brace.
    • +
    • 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.
    • +
    • Keys can be followed by = or => as well as by + :.
    • +
    • Values can be followed by ; (semicolon) as + well as by , (comma).
    • +
    • Numbers may have the 0x- (hex) prefix.
    • +
    +
    Author:
    +
    JSON.org
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONObj() +
      Construct an empty JSONObject.
      +
      JSONObj(JSONObj jo, + java.lang.String[] names) +
      Construct a JSONObject from a subset of another JSONObject.
      +
      JSONObj(JSONTokener x) +
      Construct a JSONObject from a JSONTokener.
      +
      JSONObj(java.util.Map map) +
      Construct a JSONObject from a Map.
      +
      JSONObj(java.lang.Object bean) +
      Construct a JSONObject from an Object using bean getters.
      +
      JSONObj(java.lang.Object object, + java.lang.String[] names) +
      Construct a JSONObject from an Object, using reflection to find the + public members.
      +
      JSONObj(java.lang.String source) +
      Construct a JSONObject from a source JSON text string.
      +
      JSONObj(java.lang.String baseName, + java.util.Locale locale) +
      Construct a JSONObject from a ResourceBundle.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      JSONObjaccumulate(java.lang.String key, + java.lang.Object value) +
      Accumulate values under a key.
      +
      JSONObjappend(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.
      +
      JSONArrgetJSONArray(java.lang.String key) +
      Get the JSONArray value associated with a key.
      +
      JSONObjgetJSONObject(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(JSONObj 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.
      +
      JSONObjincrement(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.
      +
      JSONArrnames() +
      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.
      +
      JSONArroptJSONArray(java.lang.String key) +
      Get an optional JSONArray associated with a key.
      +
      JSONObjoptJSONObject(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.
      +
      JSONObjput(java.lang.String key, + boolean value) +
      Put a key/boolean pair in the JSONObject.
      +
      JSONObjput(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.
      +
      JSONObjput(java.lang.String key, + double value) +
      Put a key/double pair in the JSONObject.
      +
      JSONObjput(java.lang.String key, + int value) +
      Put a key/int pair in the JSONObject.
      +
      JSONObjput(java.lang.String key, + long value) +
      Put a key/long pair in the JSONObject.
      +
      JSONObjput(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.
      +
      JSONObjput(java.lang.String key, + java.lang.Object value) +
      Put a key/value pair in the JSONObject.
      +
      JSONObjputOnce(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.
      +
      JSONObjputOpt(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.
      +
      JSONArrtoJSONArray(JSONArr 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

      + + + +
        +
      • +

        JSONObj

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

        JSONObj

        +
        public JSONObj(JSONObj 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.
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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.
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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.
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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.
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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.
        +
      • +
      + + + +
        +
      • +

        JSONObj

        +
        public JSONObj(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 JSONObj 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 JSONObj 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 JSONArr 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 JSONObj 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(JSONObj 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 JSONObj 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 JSONArr 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 JSONArr 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONObj 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 JSONArr toJSONArray(JSONArr 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.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

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

      + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.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

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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONStringer() +
      Make a fresh JSONStringer.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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.
      +
      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)
        +
        Construct a JSONTokener from an InputStream.
        +
      • +
      + + + +
        +
      • +

        JSONTokener

        +
        public JSONTokener(java.lang.String s)
        +
        Construct a JSONTokener from a string.
        +
        Parameters:
        s - A source string.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        back

        +
        public void back()
        +
        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.
        +
      • +
      + + + +
        +
      • +

        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()
        +
        Determine if the source string still contains characters that next() + can consume.
        +
        Returns:
        true if not yet at the end of the source.
        +
      • +
      + + + +
        +
      • +

        next

        +
        public char next()
        +
        Get the next character in the source string.
        +
        Returns:
        The next character, or 0 if past the end of the source string.
        +
      • +
      + + + +
        +
      • +

        next

        +
        public char next(char c)
        +
        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)
        +
        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()
        +
        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)
        +
        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)
        +
        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.
        +
      • +
      + + + +
        +
      • +

        nextTo

        +
        public java.lang.String nextTo(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.
        +
        Parameters:
        delimiters - A set of delimiter characters.
        +
        Returns:
        A string, trimmed.
        +
      • +
      + + + +
        +
      • +

        nextValue

        +
        public java.lang.Object nextValue()
        +
        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)
        +
        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.
        +
      • +
      + + + +
        +
      • +

        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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • 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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONWriter(java.io.Writer w) +
      Make a fresh JSONWriter.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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(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.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

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.json.JSONXML
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class JSONXML
    +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

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      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

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JSONXML() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      static java.lang.Stringescape(java.lang.String string) +
      Replace special characters with XML escapes:
      +
      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 JSONtoJSON(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

      + + + +
        +
      • +

        JSONXML

        +
        public JSONXML()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      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.
        +
      • +
      + + + +
        +
      • +

        toJSON

        +
        public static JSON toJSON(java.lang.String string)
        +
        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)
        +
        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)
        +
        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.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

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

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.util.HashMapentity +
      The table of entity values.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      XMLTokener(java.lang.String s) +
      Construct an XMLTokener from a string.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods 
      Modifier and TypeMethod and Description
      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 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()
        +
        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()
        +
        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)
        +
        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()
        +
        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()
        +
        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)
        +
        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.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

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

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    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).
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    CDL +
    This provides static methods to convert comma delimited text into a + JSONArray, and to covert a JSONArray into comma delimited text.
    +
    Cookie +
    Convert a web browser cookie specification to a JSONObject and back.
    +
    CookieList +
    Convert a web browser cookie list string to a JSONObject and back.
    +
    HTTP +
    Convert an HTTP header to a JSONObject and back.
    +
    HTTPTokener +
    The HTTPTokener extends the JSONTokener to provide additional methods + for the parsing of HTTP headers.
    +
    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 +
    A JSONArray is an ordered sequence of values.
    +
    JSONML +
    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.
    +
    JSONObj +
    A JSONObject is an unordered collection of name/value pairs.
    +
    JSONStringer +
    JSONStringer provides a quick and convenient way of producing JSON text.
    +
    JSONTokener +
    A JSONTokener takes a source string and extracts characters and tokens from + it.
    +
    JSONWriter +
    JSONWriter provides a quick and convenient way of producing JSON text.
    +
    JSONXML +
    This provides static methods to convert an XML text into a JSONObject, + and to covert a JSONObject into an XML text.
    +
    XMLTokener +
    The XMLTokener extends the JSONTokener to provide additional methods + for the parsing of XML texts.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    JSONException +
    The 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.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

+
+
+
    +
  • +

    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.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/README b/examples/README new file mode 100644 index 000000000..71782a3e3 --- /dev/null +++ b/examples/README @@ -0,0 +1 @@ +add examples for your tool here. \ No newline at end of file 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 new file mode 100644 index 000000000..a1a8bf18b --- /dev/null +++ b/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/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde b/examples/create_jsonarray_of_objects/create_jsonarray_of_objects.pde new file mode 100644 index 000000000..5035b8cc6 --- /dev/null +++ b/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/examples/create_jsonobject/create_jsonobject.pde b/examples/create_jsonobject/create_jsonobject.pde new file mode 100644 index 000000000..8150442f3 --- /dev/null +++ b/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/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde b/examples/create_jsonobject_from_string/create_jsonobject_from_string.pde new file mode 100644 index 000000000..3cda08710 --- /dev/null +++ b/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/lib/README b/lib/README new file mode 100644 index 000000000..780d5776c --- /dev/null +++ b/lib/README @@ -0,0 +1,6 @@ +The lib folder: +In case your library requires 3rd party libraries, which need to be +added to the distribution, put them into the lib folder. +These 3rd party libraries will be added to your distribution and are +located next to your library's jar file. +This does not apply to .jar files that are considered core processing libraries. \ No newline at end of file diff --git a/readme.html b/readme.html new file mode 100644 index 000000000..3df730a99 --- /dev/null +++ b/readme.html @@ -0,0 +1,202 @@ + + +Library Template >> Develop Processing + + + + + + + + + + + + + + + + + +
 
+ + + + + + + + + + + + +
  + + + + + + + + + + + + + + + + + + + + + + + +
Cover \ Build \ Source \ Bugs  + \ Reference \ Libraries  
      + Overview \ Guidelines \ Template \ Basics + +
+
 
  
+ + + + + +
 
+ + + + + + + +
+ + + +
+

Eclipse Library Template

+

The following describe how to set up a Processing library project in Eclipse and build it successfully, and to make your library ready for distribution.

+
    +
  1. Download the latest Eclipse template from here. Don't unzip the .zip file yet.

  2. + +
  3. Create a new java project in eclipse. from the menubar choose File → New → Java Project. Give the project the name of your library.

  4. +
  5. Right-click (ctrl-click) onto the folder icon of your newly created project in the "Package Explorer" and choose "Import" from the menu that pops up. Select General → Archive File, click "Next" and navigate to the zip file you downloaded earlier in step 1. Confirm the archive with "Finish".

  6. + +
  7. Open your project's "Properties" window. Under "Java Build Path", select the "Libraries" tab and use "add external JARs" and add processing's core.jar to your build path. It is recommended that a copy of core.jar is located in your eclipse workspace in a folder libs. If folder libs does not exist yet, create it. Read the section below regarding where to find the core.jar file.

  8. +
  9. Confirm the setup with "finish".

  10. + +
  11. Open the "resources" folder inside of your java project and double click the build.properties file. This file will be used to store properties required to compile your library using the ant based build.xml file. After double clicking the file, you should see its content in the eclipse editor. Edit the properties file, make changes to items 1-5 so that propeties, values and paths are properly set for your project to compile. A path can be a relative path or absolute. (1-4 are settings for compiling your project. under 5 you find settings for the automatically generated html document.)

  12. +
  13. From the menu bar, choose Window → Show View → Ant. A tab with the title ant will pop up on the right side of your eclipse editor. Drag the resources/build.xml file in there, and a new item "processingLibs" will appear. Press the play button inside the ant tab.

  14. +
  15. BUILD SUCCESSFUL. The library template will start to compile, control-messages will appear in the console window, warnings can be ignored. When finished it should say BUILD SUCCESSFUL. congratulations, you are set and you can start writing your own library by making changes to the source code in folder "src".

  16. + +
  17. BUILD FAILED. In case the compile process fails, check the output in the console which will give you a closer idea of what went wrong. Wrrors may have been caused by

    +
      +
    • Incorrect path settings in the build.xml file.

    • +
    • Error "Javadoc failed". if you are on windows, make sure you are using a JDK instead of a JRE in order to be able to create the javadoc for your library. JRE does not come with the javadoc application, but it is required to create libraries from this template.
    • +
    +
  18. + +
+ After having compiled and built your project successfully, you should be able to find your library in processing's sketchbook folder, examples will be listed in processing's sketchbook menu. Files that have been created for the distribution of the library are located in your eclipse's workspace/yourProject/distribution folder. In there you find the web folder which contains the documentation, a zip file for downloading your library, a folder with examples as well as the index.html and css file. +

To distribute your library please refer to the guidelines.

+
+ + +Source code + +

If you want to share your library's source code, we recommend to use an online repository available for free at code.google.com, sourceforge.net, or github.com.

+
+ +Adding core.jar and other .jar files to your classpath +
+

The core.jar file contains the core classes of processing and has to be part of your classpath when building a library. On Windows and Linux, the file is located in the Processing distribution folder inside a folder named "lib". On Mac OS X, right-click Processing.app and use Show Package Contents to see the guts. The lib folder is at Contents → Resources → Java → lib. For further information about the classes in core.jar, you can see the source here and the developer documentation here.

+ +

If you created a "libs" folder as described above, put the libraries you need to add to your classpath in there. In the "Properties" of your java project, navigate to Java Build Path → Libraries, and click "Add External JARs". Select the .jar files from the libs folder that are required for compiling you project. Adjust the build.xml file accordingly.

+ +

The libs folder is recommended but not a requirement, nevertheless you need to specify where your jar files are located in your system in order to add them to the classpath.

+ +

In case a library depends on systems libraries, put these dependencies next to the jar file. For example processing's opengl.jar library depends on jogl hence the dlls (for windows) or jnilibs (for osx) have to be located next to the opengl.jar file.

+ +
+What is the difference between JDK and JRE? + +

JDK stands for Java Development Kit whereas JRE stands for Java Runtime Environment. +For developers it is recommended to work with a JDK instead of a JRE since more Java development related applications such as Javadoc. Javadoc is a requirement to properly compile and document a Processing library as described on the guidelines page.

+ +

You can have both, a JDK and a JRE, installed on your system. in eclipse you need to specify which one you want to use.

+ +
+The JRE System Library + +

This primarily affects Windows and Linux users (because the full JDK is installed by default on Mac OS X). It is recommended that you use the JDK instead of a JRE. The JDK can be downloaded from Sun's download site. Also see the Java webnotes which contain useful information about installation.

+ +

To change the JRE used to compile your java project: + +

    + +
  1. open the properties of your project from the menu Project → Properties", select "Java Build Path" and in its sub menu, click on the "Libraries" tab. +
  2. A list of JARs and class folders in the build path will show up. In this list you can find the JRE System Library that is used to compile your code. Remove this JRE System library. +
  3. Click "Add Library..." In the popup window choose "JRE System Library" and press "Next". +
  4. Select an alternate JRE from the pull-down menu or click and modify the "installed JREs". Confirm with "Finish" and "OK". +
+
+Compiling with ant and javadoc + +

+Ant is a Java-based build tool. For more information visit the ant web site. Ant uses a file named build.xml to store build settings for a project. + +

+ +

+Javadoc is an application that creates an HTML-based API documentation of Java code. You can check for its existence by typing javadoc on the command line. On Mac OS X it is installed by default. On Windows and Linux, installing the JDK will also install the javadoc tool. +

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









+
 
 Processing is an open project + initiated by Ben Fry and Casey + Reas 
 © + Info \ Site hosted by Media Temple! 
+ + + diff --git a/resources/ChangeLog.txt b/resources/ChangeLog.txt new file mode 100644 index 000000000..a79d9e71c --- /dev/null +++ b/resources/ChangeLog.txt @@ -0,0 +1,29 @@ +2010-05-07 Andreas Schlegel + * version 0.3.2 + * build.xml: removing delete tag for bin folder, did cause issues with class referencing inside eclipse + +2010-05-01 Andreas Schlegel + * version 0.3.1 + * the option to create a tool with the library template has been excluded. to create tools for processing see http://code.google.com/p/processing-tool-template + * build.properties and build.xml files have been adjusted accordingly + * modified: src, examples + +2010-04-25 Andreas Schlegel + * version 0.2.1 + * build.xml: zip method adjusted, tested on osx 10.x and windows xp + * screencasts available for both library and tool, see wiki. + +2010-04-12 Andreas Schlegel + * version 0.2.0 + * the template now support both, processing libraries and tools + * added an install file for a library/tool distribution included in the .zip file. + * data: adding data folder, see README file for details + * lib: adding lib folder, see README file for details + * resources: excluding project related properties from build.xml, now located inside build.properties + * distribution: distributions are now archived with a version number + * bin: folder removed + * build.xml: ant build file has been mostly rewritten, now supports tool and library + * build.properties: adding properties file for build.xml. please read comments inside build.properties. + * changeLog: adding ChangeLog file + + \ No newline at end of file diff --git a/resources/build.properties b/resources/build.properties new file mode 100644 index 000000000..bb57fb6a2 --- /dev/null +++ b/resources/build.properties @@ -0,0 +1,124 @@ +# Create libraries for the open source programming language +# and environment processing (http://www.processing.org) +# +# Customize the build properties to make the ant-build-process +# work for your environment. How? Please read the comments below. +# +# The default properties are set for OSX, for Windows-settings +# please refer to comments made under (1) and (2). + + + +# (1) +# Where is your processing sketchbook located? +# If you are not sure, check the sketchbook location in your +# processing application preferences. +# ${user.home} points the compiler to your home directory +# For windows the default path to your sketchbook would be +# ${user.home}/My Documents/Processing (make adjustments below). + +#sketchbook.location=/media/Contents/sketchbook +sketchbook.location=${user.home}/Documents/Processing + + + +# (2) +# Where are the jar files located that are required for compiling +# your library such as e.g. core.jar? +# by default the local classpath location points to folder libs +# inside eclipse's workspace (by default found in your home directory). +# For Windows the default path would be ${user.home}/workspace/libs +# (make adjustments below) + +#classpath.local.location=/media/Contents/workspace_projects/libs +classpath.local.location=${user.home}/workspace/libs + + + +# For OSX users. +# The following path will direct you into processing's +# application source code folder in case you put processing inside your +# Applications folder. Uncommenting the line below will overwrite the +# classpath.local.location from above. + +# classpath.local.location=/Applications/Processing.app/Contents/Resources/Java/ + + +# Add all jar files that are required for compiling your project +# to the local and project classpath, use a comma as delimiter. +# These jar files must be inside your classpath.local.location folder. + +classpath.local.include=core.jar + + +# Add processing's libraries folder to the classpath. +# If you don't need to include the libraries folder to your classpath, +# comment out the following line. + +classpath.libraries.location=${sketchbook.location}/libraries + + + +# (3) set the java version that should be used to compile your library. + +java.target.version=1.6 + + +# set the description of the ant build.xml file + +ant.description=processingLibs. ant build file. + + + +# (4) +# project details. +# Give your library a name. + +project.name=json4processing + + +# use normal or fast as value for project.compile +# (fast will only compile the project into your sketchbook, +# using normal as property will compile the distribution including the +# javadoc-reference and all web-files - the compile process here +# takes longer) + +project.compile=normal + +# all files compiled with project.compile=normal are stored +# in folder distribution + + + +# (5) +# the following items are properties that will be used to +# make changes to the html document template. values of properties +# will be implemented ito the document automatically. + +# set the current version of your project. + +project.version=0.1.7 +project.copyright=(c) 2011 +project.dependencies=? +project.keywords=? + +author.name=Andreas Goransson +author.url= + +tested.platform=linux, windows +tested.processingversion=1.5.1 + +# recommendations for storing your source code online are: code.google or github. + +source.host=github +source.url=https://github.com/agoransson/JSON-processing +source.repository=https://github.com/agoransson/JSON-processing + + +# include javadoc references into your project's javadoc + +javadoc.java.href= +#http://java.sun.com/javase/6/docs/api/ +javadoc.processing.href= +#http://dev.processing.org/reference/everything/javadoc/ + diff --git a/resources/build.xml b/resources/build.xml new file mode 100644 index 000000000..55e1bf272 --- /dev/null +++ b/resources/build.xml @@ -0,0 +1,369 @@ + + + + + + + + + + + ${ant.description} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${line} + building a processing library, ${project.name} ${project.version} +${line} + src path ${project.src} + bin path ${project.bin} + classpath.local ${classpath.local.location} + sketchbook ${sketchbook.location} + java version ${java.target.version} +${line} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +${line} +Name ${project.name} +Version ${project.version} +Compiled ${project.compile} +Sketchbook ${sketchbook.location} +${line} +done, finished. +${line} + + + + + diff --git a/resources/code/ExampleTaglet.java b/resources/code/ExampleTaglet.java new file mode 100644 index 000000000..461ea082e --- /dev/null +++ b/resources/code/ExampleTaglet.java @@ -0,0 +1,231 @@ +/* + * Copyright 2002 Sun Microsystems, Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * + * -Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * -Redistribution in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * Neither the name of Sun Microsystems, Inc. or the names of + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * This software is provided "AS IS," without a warranty of any + * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND + * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY + * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY + * DAMAGES OR LIABILITIES SUFFERED BY LICENSEE AS A RESULT OF OR + * RELATING TO USE, MODIFICATION OR DISTRIBUTION OF THE SOFTWARE OR + * ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE + * FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, + * SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER + * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF + * THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + * + * You acknowledge that Software is not designed, licensed or + * intended for use in the design, construction, operation or + * maintenance of any nuclear facility. + */ + +import com.sun.tools.doclets.Taglet; +import com.sun.javadoc.*; +import java.util.Map; +import java.io.*; +/** + * A sample Taglet representing @example. This tag can be used in any kind of + * {@link com.sun.javadoc.Doc}. It is not an inline tag. The text is displayed + * in yellow to remind the developer to perform a task. For + * example, "@example Hello" would be shown as: + *
+ *
+ * To Do: + *
Fix this! + *
+ *
+ * + * @author Jamie Ho + * @since 1.4 + */ + +public class ExampleTaglet implements Taglet { + + private static final String NAME = "example"; + private static final String HEADER = "example To Do:"; + + /** + * Return the name of this custom tag. + */ + public String getName() { + return NAME; + } + + /** + * Will return true since @example + * can be used in field documentation. + * @return true since @example + * can be used in field documentation and false + * otherwise. + */ + public boolean inField() { + return true; + } + + /** + * Will return true since @example + * can be used in constructor documentation. + * @return true since @example + * can be used in constructor documentation and false + * otherwise. + */ + public boolean inConstructor() { + return true; + } + + /** + * Will return true since @example + * can be used in method documentation. + * @return true since @example + * can be used in method documentation and false + * otherwise. + */ + public boolean inMethod() { + return true; + } + + /** + * Will return true since @example + * can be used in method documentation. + * @return true since @example + * can be used in overview documentation and false + * otherwise. + */ + public boolean inOverview() { + return true; + } + + /** + * Will return true since @example + * can be used in package documentation. + * @return true since @example + * can be used in package documentation and false + * otherwise. + */ + public boolean inPackage() { + return true; + } + + /** + * Will return true since @example + * can be used in type documentation (classes or interfaces). + * @return true since @example + * can be used in type documentation and false + * otherwise. + */ + public boolean inType() { + return true; + } + + /** + * Will return false since @example + * is not an inline tag. + * @return false since @example + * is not an inline tag. + */ + + public boolean isInlineTag() { + return false; + } + + /** + * Register this Taglet. + * @param tagletMap the map to register this tag to. + */ + public static void register(Map tagletMap) { + ExampleTaglet tag = new ExampleTaglet(); + Taglet t = (Taglet) tagletMap.get(tag.getName()); + if (t != null) { + tagletMap.remove(tag.getName()); + } + tagletMap.put(tag.getName(), tag); + } + + /** + * Given the Tag representation of this custom + * tag, return its string representation. + * @param tag the Tag representation of this custom tag. + */ + public String toString(Tag tag) { + return createHTML(readFile(tag.text())); + } + + + /** + * Given an array of Tags representing this custom + * tag, return its string representation. + * @param tags the array of Tags representing of this custom tag. + */ + public String toString(Tag[] tags) { + if (tags.length == 0) { + return null; + } + return createHTML(readFile(tags[0].text())); + } + + + + String createHTML(String theString) { + if(theString!=null) { + String dd = ""; + + return dd+"\n
" + + "
+Example
" + + "
"+theString+"
" + + "
"; + } + return ""; + } + + + /** + * check if the examples directory exists and return the example as given in the tag. + * @param theExample the name of the example + */ + String readFile(String theExample) { + String record = ""; + String myResult = ""; + int recCount = 0; + String myDir = "../examples"; + File file=new File(myDir); + if(file.exists()==false) { + myDir = "./examples"; + } + try { + FileReader fr = new FileReader(myDir+"/"+theExample+"/"+theExample+".pde"); + BufferedReader br = new BufferedReader(fr); + record = new String(); + while ((record = br.readLine()) != null) { + myResult += record+"\n"; + } + } catch (IOException e) { + System.out.println(e); + return null; + } + return myResult; + } +} + + diff --git a/resources/code/ant-contrib-1.0b3.jar b/resources/code/ant-contrib-1.0b3.jar new file mode 100644 index 000000000..062537661 Binary files /dev/null and b/resources/code/ant-contrib-1.0b3.jar differ diff --git a/resources/code/doc.sh b/resources/code/doc.sh new file mode 100644 index 000000000..1db9a92c4 --- /dev/null +++ b/resources/code/doc.sh @@ -0,0 +1,18 @@ +# a shell script to create a java documentation +# for a processing library. +# +# make changes to the variables below so they +# fit the structure of your library + +# the package name of your library +package=template; + +# source folder location +src=../src; + +# the destination folder of your documentation +dest=../documentation; + + +# compile the java documentation +javadoc -d $dest -stylesheetfile ./stylesheet.css -sourcepath ${src} ${package} diff --git a/resources/install_instructions.txt b/resources/install_instructions.txt new file mode 100644 index 000000000..a9253b243 --- /dev/null +++ b/resources/install_instructions.txt @@ -0,0 +1,29 @@ +How to install library ##name## + +Contributed libraries must be downloaded separately and placed within +the "libraries" folder of your Processing sketchbook. To find the Processing +sketchbook location on your computer, open the Preferences window from the +Processing application and look for the "Sketchbook location" item at the top. + +Copy the contributed library's folder into the "libraries" folder at this location. +You will need to create the "libraries" folder if this is your first contributed library. + +By default the following locations are used for your sketchbook folder. +For mac users the sketchbook folder is located inside ~/Documents/Processing. +for windows users the sketchbook folder is located inside folder 'My Documents'/Processing + +The folder structure for library ##name## should be as follows + +Processing + libraries + ##name## + examples + library + ##name##.jar + reference + src + + +After library ##name## has been successfully installed, restart processing. + + diff --git a/resources/stylesheet.css b/resources/stylesheet.css new file mode 100644 index 000000000..54998c2bc --- /dev/null +++ b/resources/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/CDL.java b/src/org/json/CDL.java old mode 100755 new mode 100644 similarity index 85% rename from CDL.java rename to src/org/json/CDL.java index a6b1787c3..4d82f25c0 --- a/CDL.java +++ b/src/org/json/CDL.java @@ -1,279 +1,279 @@ -package org.json; - -/* -Copyright (c) 2002 JSON.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -The Software shall be used for Good, not Evil. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -/** - * 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 - * @version 2010-12-24 - */ -public class CDL { - - /** - * Get the next value. The value can be wrapped in quotes. The value can - * be empty. - * @param x A JSONTokener of the source text. - * @return The value string, or null if empty. - * @throws JSONException if the quoted string is badly formed. - */ - private static String getValue(JSONTokener x) throws JSONException { - char c; - char q; - StringBuffer sb; - do { - c = x.next(); - } while (c == ' ' || c == '\t'); - switch (c) { - case 0: - return null; - case '"': - case '\'': - q = c; - sb = new StringBuffer(); - for (;;) { - c = x.next(); - if (c == q) { - break; - } - if (c == 0 || c == '\n' || c == '\r') { - throw x.syntaxError("Missing close quote '" + q + "'."); - } - sb.append(c); - } - return sb.toString(); - case ',': - x.back(); - return ""; - default: - x.back(); - return x.nextTo(','); - } - } - - /** - * Produce a JSONArray of strings from a row of comma delimited values. - * @param x A JSONTokener of the source text. - * @return A JSONArray of strings. - * @throws JSONException - */ - public static JSONArray rowToJSONArray(JSONTokener x) throws JSONException { - JSONArray ja = new JSONArray(); - for (;;) { - String value = getValue(x); - char c = x.next(); - if (value == null || - (ja.length() == 0 && value.length() == 0 && c != ',')) { - return null; - } - ja.put(value); - for (;;) { - if (c == ',') { - break; - } - if (c != ' ') { - if (c == '\n' || c == '\r' || c == 0) { - return ja; - } - throw x.syntaxError("Bad character '" + c + "' (" + - (int)c + ")."); - } - c = x.next(); - } - } - } - - /** - * Produce a JSONObject from a row of comma delimited text, using a - * parallel JSONArray of strings to provides the names of the elements. - * @param names A JSONArray of names. This is commonly obtained from the - * first row of a comma delimited text file using the rowToJSONArray - * method. - * @param x A JSONTokener of the source text. - * @return A JSONObject combining the names and values. - * @throws JSONException - */ - public static JSONObject rowToJSONObject(JSONArray names, JSONTokener x) - throws JSONException { - JSONArray ja = rowToJSONArray(x); - return ja != null ? ja.toJSONObject(names) : null; - } - - /** - * Produce a comma delimited text row from a JSONArray. Values containing - * the comma character will be quoted. Troublesome characters may be - * removed. - * @param ja A JSONArray of strings. - * @return A string ending in NEWLINE. - */ - public static String rowToString(JSONArray ja) { - StringBuffer sb = new StringBuffer(); - for (int i = 0; i < ja.length(); i += 1) { - if (i > 0) { - sb.append(','); - } - Object object = ja.opt(i); - if (object != null) { - String string = object.toString(); - if (string.length() > 0 && (string.indexOf(',') >= 0 || - string.indexOf('\n') >= 0 || string.indexOf('\r') >= 0 || - string.indexOf(0) >= 0 || string.charAt(0) == '"')) { - sb.append('"'); - int length = string.length(); - for (int j = 0; j < length; j += 1) { - char c = string.charAt(j); - if (c >= ' ' && c != '"') { - sb.append(c); - } - } - sb.append('"'); - } else { - sb.append(string); - } - } - } - sb.append('\n'); - return sb.toString(); - } - - /** - * Produce a JSONArray of JSONObjects from a comma delimited text string, - * using the first row as a source of names. - * @param string The comma delimited text. - * @return A JSONArray of JSONObjects. - * @throws JSONException - */ - public static JSONArray toJSONArray(String string) throws JSONException { - return toJSONArray(new JSONTokener(string)); - } - - /** - * Produce a JSONArray of JSONObjects from a comma delimited text string, - * using the first row as a source of names. - * @param x The JSONTokener containing the comma delimited text. - * @return A JSONArray of JSONObjects. - * @throws JSONException - */ - public static JSONArray toJSONArray(JSONTokener x) throws JSONException { - return toJSONArray(rowToJSONArray(x), x); - } - - /** - * Produce a JSONArray of JSONObjects from a comma delimited text string - * using a supplied JSONArray as the source of element names. - * @param names A JSONArray of strings. - * @param string The comma delimited text. - * @return A JSONArray of JSONObjects. - * @throws JSONException - */ - public static JSONArray toJSONArray(JSONArray names, String string) - throws JSONException { - return toJSONArray(names, new JSONTokener(string)); - } - - /** - * Produce a JSONArray of JSONObjects from a comma delimited text string - * using a supplied JSONArray as the source of element names. - * @param names A JSONArray of strings. - * @param x A JSONTokener of the source text. - * @return A JSONArray of JSONObjects. - * @throws JSONException - */ - public static JSONArray toJSONArray(JSONArray names, JSONTokener x) - throws JSONException { - if (names == null || names.length() == 0) { - return null; - } - JSONArray ja = new JSONArray(); - for (;;) { - JSONObject jo = rowToJSONObject(names, x); - if (jo == null) { - break; - } - ja.put(jo); - } - if (ja.length() == 0) { - return null; - } - return ja; - } - - - /** - * 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. - * @param ja A JSONArray of JSONObjects. - * @return A comma delimited text. - * @throws JSONException - */ - public static String toString(JSONArray ja) throws JSONException { - JSONObject jo = ja.optJSONObject(0); - if (jo != null) { - JSONArray names = jo.names(); - if (names != null) { - return rowToString(names) + toString(names, ja); - } - } - return null; - } - - /** - * 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. - * @param names A JSONArray of strings. - * @param ja A JSONArray of JSONObjects. - * @return A comma delimited text. - * @throws JSONException - */ - public static String toString(JSONArray names, JSONArray 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); - if (jo != null) { - sb.append(rowToString(jo.toJSONArray(names))); - } - } - return sb.toString(); - } -} +package org.json; + +/* +Copyright (c) 2002 JSON.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +/** + * 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 + * @version 2010-12-24 + */ +public class CDL { + + /** + * Get the next value. The value can be wrapped in quotes. The value can + * be empty. + * @param x A JSONTokener of the source text. + * @return The value string, or null if empty. + * @throws JSONException if the quoted string is badly formed. + */ + private static String getValue(JSONTokener x) throws JSONException { + char c; + char q; + StringBuffer sb; + do { + c = x.next(); + } while (c == ' ' || c == '\t'); + switch (c) { + case 0: + return null; + case '"': + case '\'': + q = c; + sb = new StringBuffer(); + for (;;) { + c = x.next(); + if (c == q) { + break; + } + if (c == 0 || c == '\n' || c == '\r') { +// throw x.syntaxError("Missing close quote '" + q + "'."); + } + sb.append(c); + } + return sb.toString(); + case ',': + x.back(); + return ""; + default: + x.back(); + return x.nextTo(','); + } + } + + /** + * Produce a JSONArray of strings from a row of comma delimited values. + * @param x A JSONTokener of the source text. + * @return A JSONArray of strings. + * @throws JSONException + */ + public static JSONArr rowToJSONArray(JSONTokener x) throws JSONException { + JSONArr ja = new JSONArr(); + for (;;) { + String value = getValue(x); + char c = x.next(); + if (value == null || + (ja.length() == 0 && value.length() == 0 && c != ',')) { + return null; + } + ja.put(value); + for (;;) { + if (c == ',') { + break; + } + if (c != ' ') { + if (c == '\n' || c == '\r' || c == 0) { + return ja; + } +// throw x.syntaxError("Bad character '" + c + "' (" + +// (int)c + ")."); + } + c = x.next(); + } + } + } + + /** + * Produce a JSONObject from a row of comma delimited text, using a + * parallel JSONArray of strings to provides the names of the elements. + * @param names A JSONArray of names. This is commonly obtained from the + * first row of a comma delimited text file using the rowToJSONArray + * method. + * @param x A JSONTokener of the source text. + * @return A JSONObject combining the names and values. + * @throws JSONException + */ + public static JSONObj rowToJSONObject(JSONArr names, JSONTokener x) + throws JSONException { + JSONArr ja = rowToJSONArray(x); + return ja != null ? ja.toJSONObject(names) : null; + } + + /** + * Produce a comma delimited text row from a JSONArray. Values containing + * the comma character will be quoted. Troublesome characters may be + * removed. + * @param ja A JSONArray of strings. + * @return A string ending in NEWLINE. + */ + public static String rowToString(JSONArr ja) { + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < ja.length(); i += 1) { + if (i > 0) { + sb.append(','); + } + Object object = ja.opt(i); + if (object != null) { + String string = object.toString(); + if (string.length() > 0 && (string.indexOf(',') >= 0 || + string.indexOf('\n') >= 0 || string.indexOf('\r') >= 0 || + string.indexOf(0) >= 0 || string.charAt(0) == '"')) { + sb.append('"'); + int length = string.length(); + for (int j = 0; j < length; j += 1) { + char c = string.charAt(j); + if (c >= ' ' && c != '"') { + sb.append(c); + } + } + sb.append('"'); + } else { + sb.append(string); + } + } + } + sb.append('\n'); + return sb.toString(); + } + + /** + * Produce a JSONArray of JSONObjects from a comma delimited text string, + * using the first row as a source of names. + * @param string The comma delimited text. + * @return A JSONArray of JSONObjects. + * @throws JSONException + */ + public static JSONArr toJSONArray(String string) throws JSONException { + return toJSONArray(new JSONTokener(string)); + } + + /** + * Produce a JSONArray of JSONObjects from a comma delimited text string, + * using the first row as a source of names. + * @param x The JSONTokener containing the comma delimited text. + * @return A JSONArray of JSONObjects. + * @throws JSONException + */ + public static JSONArr toJSONArray(JSONTokener x) throws JSONException { + return toJSONArray(rowToJSONArray(x), x); + } + + /** + * Produce a JSONArray of JSONObjects from a comma delimited text string + * using a supplied JSONArray as the source of element names. + * @param names A JSONArray of strings. + * @param string The comma delimited text. + * @return A JSONArray of JSONObjects. + * @throws JSONException + */ + public static JSONArr toJSONArray(JSONArr names, String string) + throws JSONException { + return toJSONArray(names, new JSONTokener(string)); + } + + /** + * Produce a JSONArray of JSONObjects from a comma delimited text string + * using a supplied JSONArray as the source of element names. + * @param names A JSONArray of strings. + * @param x A JSONTokener of the source text. + * @return A JSONArray of JSONObjects. + * @throws JSONException + */ + public static JSONArr toJSONArray(JSONArr names, JSONTokener x) + throws JSONException { + if (names == null || names.length() == 0) { + return null; + } + JSONArr ja = new JSONArr(); + for (;;) { + JSONObj jo = rowToJSONObject(names, x); + if (jo == null) { + break; + } + ja.put(jo); + } + if (ja.length() == 0) { + return null; + } + return ja; + } + + + /** + * 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. + * @param ja A JSONArray of JSONObjects. + * @return A comma delimited text. + * @throws JSONException + */ + public static String toString(JSONArr ja) throws JSONException { + JSONObj jo = ja.optJSONObject(0); + if (jo != null) { + JSONArr names = jo.names(); + if (names != null) { + return rowToString(names) + toString(names, ja); + } + } + return null; + } + + /** + * 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. + * @param names A JSONArray of strings. + * @param ja A JSONArray of JSONObjects. + * @return A comma delimited text. + * @throws JSONException + */ + 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) { + JSONObj jo = ja.optJSONObject(i); + if (jo != null) { + sb.append(rowToString(jo.toJSONArray(names))); + } + } + return sb.toString(); + } +} diff --git a/Cookie.java b/src/org/json/Cookie.java old mode 100755 new mode 100644 similarity index 92% rename from Cookie.java rename to src/org/json/Cookie.java index 9cf5ce2c5..0222ef740 --- a/Cookie.java +++ b/src/org/json/Cookie.java @@ -1,169 +1,169 @@ -package org.json; - -/* -Copyright (c) 2002 JSON.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -The Software shall be used for Good, not Evil. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -/** - * Convert a web browser cookie specification to a JSONObject and back. - * JSON and Cookies are both notations for name/value pairs. - * @author JSON.org - * @version 2010-12-24 - */ -public class Cookie { - - /** - * 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. - * @param string The source string. - * @return The escaped result. - */ - public static String escape(String string) { - char c; - String s = string.trim(); - StringBuffer sb = new StringBuffer(); - int length = s.length(); - for (int i = 0; i < length; i += 1) { - c = s.charAt(i); - if (c < ' ' || c == '+' || c == '%' || c == '=' || c == ';') { - sb.append('%'); - sb.append(Character.forDigit((char)((c >>> 4) & 0x0f), 16)); - sb.append(Character.forDigit((char)(c & 0x0f), 16)); - } else { - sb.append(c); - } - } - return sb.toString(); - } - - - /** - * 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. - * @param string The cookie specification string. - * @return A JSONObject containing "name", "value", and possibly other - * members. - * @throws JSONException - */ - public static JSONObject toJSONObject(String string) throws JSONException { - String name; - JSONObject jo = new JSONObject(); - Object value; - JSONTokener x = new JSONTokener(string); - jo.put("name", x.nextTo('=')); - x.next('='); - jo.put("value", x.nextTo(';')); - x.next(); - while (x.more()) { - name = unescape(x.nextTo("=;")); - if (x.next() != '=') { - if (name.equals("secure")) { - value = Boolean.TRUE; - } else { - throw x.syntaxError("Missing '=' in cookie parameter."); - } - } else { - value = unescape(x.nextTo(';')); - x.next(); - } - jo.put(name, value); - } - return jo; - } - - - /** - * 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. - * @param jo A JSONObject - * @return A cookie specification string - * @throws JSONException - */ - public static String toString(JSONObject jo) throws JSONException { - StringBuffer sb = new StringBuffer(); - - sb.append(escape(jo.getString("name"))); - sb.append("="); - sb.append(escape(jo.getString("value"))); - if (jo.has("expires")) { - sb.append(";expires="); - sb.append(jo.getString("expires")); - } - if (jo.has("domain")) { - sb.append(";domain="); - sb.append(escape(jo.getString("domain"))); - } - if (jo.has("path")) { - sb.append(";path="); - sb.append(escape(jo.getString("path"))); - } - if (jo.optBoolean("secure")) { - sb.append(";secure"); - } - return sb.toString(); - } - - /** - * Convert %hh sequences to single characters, and - * convert plus to space. - * @param string A string that may contain - * + (plus) and - * %hh sequences. - * @return The unescaped string. - */ - public static String unescape(String string) { - int length = string.length(); - StringBuffer sb = new StringBuffer(); - for (int i = 0; i < length; ++i) { - char c = string.charAt(i); - if (c == '+') { - c = ' '; - } else if (c == '%' && i + 2 < length) { - int d = JSONTokener.dehexchar(string.charAt(i + 1)); - int e = JSONTokener.dehexchar(string.charAt(i + 2)); - if (d >= 0 && e >= 0) { - c = (char)(d * 16 + e); - i += 2; - } - } - sb.append(c); - } - return sb.toString(); - } -} +package org.json; + +/* +Copyright (c) 2002 JSON.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +/** + * Convert a web browser cookie specification to a JSONObject and back. + * JSON and Cookies are both notations for name/value pairs. + * @author JSON.org + * @version 2010-12-24 + */ +public class Cookie { + + /** + * 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. + * @param string The source string. + * @return The escaped result. + */ + public static String escape(String string) { + char c; + String s = string.trim(); + StringBuffer sb = new StringBuffer(); + int length = s.length(); + for (int i = 0; i < length; i += 1) { + c = s.charAt(i); + if (c < ' ' || c == '+' || c == '%' || c == '=' || c == ';') { + sb.append('%'); + sb.append(Character.forDigit((char)((c >>> 4) & 0x0f), 16)); + sb.append(Character.forDigit((char)(c & 0x0f), 16)); + } else { + sb.append(c); + } + } + return sb.toString(); + } + + + /** + * 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. + * @param string The cookie specification string. + * @return A JSONObject containing "name", "value", and possibly other + * members. + * @throws JSONException + */ + public static JSONObj toJSONObject(String string) throws JSONException { + String name; + JSONObj jo = new JSONObj(); + Object value = null; + JSONTokener x = new JSONTokener(string); + jo.put("name", x.nextTo('=')); + x.next('='); + jo.put("value", x.nextTo(';')); + x.next(); + while (x.more()) { + name = unescape(x.nextTo("=;")); + if (x.next() != '=') { + if (name.equals("secure")) { + value = Boolean.TRUE; + } else { +// throw x.syntaxError("Missing '=' in cookie parameter."); + } + } else { + value = unescape(x.nextTo(';')); + x.next(); + } + jo.put(name, value); + } + return jo; + } + + + /** + * 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. + * @param jo A JSONObject + * @return A cookie specification string + * @throws JSONException + */ + public static String toString(JSONObj jo) throws JSONException { + StringBuffer sb = new StringBuffer(); + + sb.append(escape(jo.getString("name"))); + sb.append("="); + sb.append(escape(jo.getString("value"))); + if (jo.has("expires")) { + sb.append(";expires="); + sb.append(jo.getString("expires")); + } + if (jo.has("domain")) { + sb.append(";domain="); + sb.append(escape(jo.getString("domain"))); + } + if (jo.has("path")) { + sb.append(";path="); + sb.append(escape(jo.getString("path"))); + } + if (jo.optBoolean("secure")) { + sb.append(";secure"); + } + return sb.toString(); + } + + /** + * Convert %hh sequences to single characters, and + * convert plus to space. + * @param string A string that may contain + * + (plus) and + * %hh sequences. + * @return The unescaped string. + */ + public static String unescape(String string) { + int length = string.length(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < length; ++i) { + char c = string.charAt(i); + if (c == '+') { + c = ' '; + } else if (c == '%' && i + 2 < length) { + int d = JSONTokener.dehexchar(string.charAt(i + 1)); + int e = JSONTokener.dehexchar(string.charAt(i + 2)); + if (d >= 0 && e >= 0) { + c = (char)(d * 16 + e); + i += 2; + } + } + sb.append(c); + } + return sb.toString(); + } +} diff --git a/CookieList.java b/src/org/json/CookieList.java old mode 100755 new mode 100644 similarity index 91% rename from CookieList.java rename to src/org/json/CookieList.java index 7f4fe0751..70c14cd48 --- a/CookieList.java +++ b/src/org/json/CookieList.java @@ -1,90 +1,90 @@ -package org.json; - -/* -Copyright (c) 2002 JSON.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -The Software shall be used for Good, not Evil. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -import java.util.Iterator; - -/** - * Convert a web browser cookie list string to a JSONObject and back. - * @author JSON.org - * @version 2010-12-24 - */ -public class CookieList { - - /** - * 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")); - * @param string A cookie list string - * @return A JSONObject - * @throws JSONException - */ - public static JSONObject toJSONObject(String string) throws JSONException { - JSONObject jo = new JSONObject(); - JSONTokener x = new JSONTokener(string); - while (x.more()) { - String name = Cookie.unescape(x.nextTo('=')); - x.next('='); - jo.put(name, Cookie.unescape(x.nextTo(';'))); - x.next(); - } - return jo; - } - - - /** - * 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". - * @param jo A JSONObject - * @return A cookie list string - * @throws JSONException - */ - public static String toString(JSONObject jo) throws JSONException { - boolean b = false; - Iterator keys = jo.keys(); - String string; - StringBuffer sb = new StringBuffer(); - while (keys.hasNext()) { - string = keys.next().toString(); - if (!jo.isNull(string)) { - if (b) { - sb.append(';'); - } - sb.append(Cookie.escape(string)); - sb.append("="); - sb.append(Cookie.escape(jo.getString(string))); - b = true; - } - } - return sb.toString(); - } -} +package org.json; + +/* +Copyright (c) 2002 JSON.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +import java.util.Iterator; + +/** + * Convert a web browser cookie list string to a JSONObject and back. + * @author JSON.org + * @version 2010-12-24 + */ +public class CookieList { + + /** + * 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")); + * @param string A cookie list string + * @return A JSONObject + * @throws JSONException + */ + 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('=')); + x.next('='); + jo.put(name, Cookie.unescape(x.nextTo(';'))); + x.next(); + } + return jo; + } + + + /** + * 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". + * @param jo A JSONObject + * @return A cookie list string + * @throws JSONException + */ + public static String toString(JSONObj jo) throws JSONException { + boolean b = false; + Iterator keys = jo.keys(); + String string; + StringBuffer sb = new StringBuffer(); + while (keys.hasNext()) { + string = keys.next().toString(); + if (!jo.isNull(string)) { + if (b) { + sb.append(';'); + } + sb.append(Cookie.escape(string)); + sb.append("="); + sb.append(Cookie.escape(jo.getString(string))); + b = true; + } + } + return sb.toString(); + } +} diff --git a/HTTP.java b/src/org/json/HTTP.java old mode 100755 new mode 100644 similarity index 75% rename from HTTP.java rename to src/org/json/HTTP.java index 0ce7a2161..5db4e896a --- a/HTTP.java +++ b/src/org/json/HTTP.java @@ -1,163 +1,174 @@ -package org.json; - -/* -Copyright (c) 2002 JSON.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -The Software shall be used for Good, not Evil. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -import java.util.Iterator; - -/** - * Convert an HTTP header to a JSONObject and back. - * @author JSON.org - * @version 2010-12-24 - */ -public class HTTP { - - /** Carriage return/line feed. */ - public static final String CRLF = "\r\n"; - - /** - * 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. - * @param string An HTTP header string. - * @return A JSONObject containing the elements and attributes - * of the XML string. - * @throws JSONException - */ - public static JSONObject toJSONObject(String string) throws JSONException { - JSONObject jo = new JSONObject(); - 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(); - } - return 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. - * @param jo A JSONObject - * @return An HTTP header string. - * @throws JSONException if the object does not contain enough - * information. - */ - public static String toString(JSONObject jo) throws JSONException { - Iterator keys = jo.keys(); - String string; - StringBuffer sb = new StringBuffer(); - if (jo.has("Status-Code") && jo.has("Reason-Phrase")) { - sb.append(jo.getString("HTTP-Version")); - sb.append(' '); - sb.append(jo.getString("Status-Code")); - sb.append(' '); - sb.append(jo.getString("Reason-Phrase")); - } else if (jo.has("Method") && jo.has("Request-URI")) { - sb.append(jo.getString("Method")); - sb.append(' '); - sb.append('"'); - sb.append(jo.getString("Request-URI")); - sb.append('"'); - sb.append(' '); - sb.append(jo.getString("HTTP-Version")); - } else { - 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)) { - sb.append(string); - sb.append(": "); - sb.append(jo.getString(string)); - sb.append(CRLF); - } - } - sb.append(CRLF); - return sb.toString(); - } -} +package org.json; + +/* +Copyright (c) 2002 JSON.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +import java.util.Iterator; + +/** + * Convert an HTTP header to a JSONObject and back. + * @author JSON.org + * @version 2010-12-24 + */ +public class HTTP { + + /** Carriage return/line feed. */ + public static final String CRLF = "\r\n"; + + /** + * 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. + * @param string An HTTP header string. + * @return A JSONObject containing the elements and attributes + * of the XML string. + * @throws JSONException + */ + public static JSONObj toJSONObject(String string) /*throws JSONException*/ { + JSONObj jo = new JSONObj(); + HTTPTokener x = new HTTPTokener(string); + 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; + } + + + /** + * 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. + * @param jo A JSONObject + * @return An HTTP header string. + * @throws JSONException if the object does not contain enough + * information. + */ + public static String toString(JSONObj jo) /*throws JSONException*/ { + Iterator keys = jo.keys(); + String string; + StringBuffer sb = new StringBuffer(); + if (jo.has("Status-Code") && jo.has("Reason-Phrase")) { + sb.append(jo.getString("HTTP-Version")); + sb.append(' '); + sb.append(jo.getString("Status-Code")); + sb.append(' '); + sb.append(jo.getString("Reason-Phrase")); + } else if (jo.has("Method") && jo.has("Request-URI")) { + sb.append(jo.getString("Method")); + sb.append(' '); + sb.append('"'); + sb.append(jo.getString("Request-URI")); + sb.append('"'); + sb.append(' '); + sb.append(jo.getString("HTTP-Version")); + } else { + // throw new JSONException("Not enough material for an HTTP header."); + } + sb.append(CRLF); + while (keys.hasNext()) { + string = keys.next().toString(); + 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)); + sb.append(CRLF); + } + } + sb.append(CRLF); + return sb.toString(); + } +} diff --git a/HTTPTokener.java b/src/org/json/HTTPTokener.java old mode 100755 new mode 100644 similarity index 94% rename from HTTPTokener.java rename to src/org/json/HTTPTokener.java index f62b3d558..8f6703520 --- a/HTTPTokener.java +++ b/src/org/json/HTTPTokener.java @@ -1,77 +1,77 @@ -package org.json; - -/* -Copyright (c) 2002 JSON.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -The Software shall be used for Good, not Evil. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -/** - * The HTTPTokener extends the JSONTokener to provide additional methods - * for the parsing of HTTP headers. - * @author JSON.org - * @version 2010-12-24 - */ -public class HTTPTokener extends JSONTokener { - - /** - * Construct an HTTPTokener from a string. - * @param string A source string. - */ - public HTTPTokener(String string) { - super(string); - } - - - /** - * Get the next token or string. This is used in parsing HTTP headers. - * @throws JSONException - * @return A String. - */ - public String nextToken() throws JSONException { - char c; - char q; - StringBuffer sb = new StringBuffer(); - do { - c = next(); - } while (Character.isWhitespace(c)); - if (c == '"' || c == '\'') { - q = c; - for (;;) { - c = next(); - if (c < ' ') { - throw syntaxError("Unterminated string."); - } - if (c == q) { - return sb.toString(); - } - sb.append(c); - } - } - for (;;) { - if (c == 0 || Character.isWhitespace(c)) { - return sb.toString(); - } - sb.append(c); - c = next(); - } - } -} +package org.json; + +/* +Copyright (c) 2002 JSON.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +/** + * The HTTPTokener extends the JSONTokener to provide additional methods + * for the parsing of HTTP headers. + * @author JSON.org + * @version 2010-12-24 + */ +public class HTTPTokener extends JSONTokener { + + /** + * Construct an HTTPTokener from a string. + * @param string A source string. + */ + public HTTPTokener(String string) { + super(string); + } + + + /** + * Get the next token or string. This is used in parsing HTTP headers. + * @throws JSONException + * @return A String. + */ + public String nextToken() throws JSONException { + char c; + char q; + StringBuffer sb = new StringBuffer(); + do { + c = next(); + } while (Character.isWhitespace(c)); + if (c == '"' || c == '\'') { + q = c; + for (;;) { + c = next(); + if (c < ' ') { +// throw syntaxError("Unterminated string."); + } + if (c == q) { + return sb.toString(); + } + sb.append(c); + } + } + for (;;) { + if (c == 0 || Character.isWhitespace(c)) { + return sb.toString(); + } + sb.append(c); + c = next(); + } + } +} 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: + *

    + *
  • An extra , (comma) may appear just + * before the closing brace.
  • + *
  • 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.
  • + *
  • Keys can be followed by = or => as well as by + * :.
  • + *
  • Values can be followed by ; (semicolon) as + * well as by , (comma).
  • + *
+ * + * @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/JSONArray.java b/src/org/json/JSONArr.java old mode 100755 new mode 100644 similarity index 86% rename from JSONArray.java rename to src/org/json/JSONArr.java index ec6eff589..bafdfe75a --- a/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,16 +165,17 @@ 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( -"JSONArray initial value should be a string or collection or array."); +// 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."); } } @@ -186,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; } @@ -267,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."); @@ -284,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; } @@ -336,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)); } @@ -356,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(); } @@ -482,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; } @@ -496,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; } @@ -555,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; } @@ -565,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; } @@ -577,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; } @@ -590,9 +603,13 @@ 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); - JSONObject.testValidity(d); + try { + JSONObj.testValidity(d); + } catch (JSONException e) { + e.printStackTrace(); + } put(d); return this; } @@ -604,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; } @@ -616,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; } @@ -628,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; } @@ -641,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; } @@ -656,8 +673,8 @@ public JSONArray put(Object value) { * @return this. * @throws JSONException If the index is negative. */ - public JSONArray put(int index, boolean value) throws JSONException { - put(index, value ? Boolean.TRUE : Boolean.FALSE); + public JSONArr put(int index, boolean value) /*throws JSONException*/ { + put(index, value ? Boolean.TRUE : Boolean.FALSE); return this; } @@ -671,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; } @@ -687,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; } @@ -702,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; } @@ -717,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; } @@ -732,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; } @@ -750,16 +767,22 @@ 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 { - JSONObject.testValidity(value); - if (index < 0) { - throw new JSONException("JSONArray[" + index + "] not found."); - } + public JSONArr put(int index, Object value) /*throws JSONException*/ { + try { + JSONObj.testValidity(value); + } catch (JSONException e) { + e.printStackTrace(); + } + + // No exceptionhandling in the sketch! + // if (index < 0) { + // throw new JSONException("JSONArray[" + index + "] not found."); + // } if (index < length()) { this.myArrayList.set(index, value); } else { while (index != length()) { - put(JSONObject.NULL); + put(JSONObj.NULL); } put(value); } @@ -789,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)); } @@ -847,7 +870,7 @@ public String toString(int indentFactor) throws JSONException { * representation of the array. * @throws JSONException */ - String toString(int indentFactor, int indent) throws JSONException { + String toString(int indentFactor, int indent) /*throws JSONException*/ { int len = length(); if (len == 0) { return "[]"; @@ -855,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; @@ -867,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'); @@ -889,7 +912,7 @@ String toString(int indentFactor, int indent) throws JSONException { * @return The writer. * @throws JSONException */ - public Writer write(Writer writer) throws JSONException { + public Writer write(Writer writer) /*throws JSONException*/ { try { boolean b = false; int len = length(); @@ -901,19 +924,21 @@ 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; } writer.write(']'); return writer; } catch (IOException e) { - throw new JSONException(e); +// throw new JSONException(e); + e.printStackTrace(); } + return writer; } } \ No newline at end of file diff --git a/JSONException.java b/src/org/json/JSONException.java old mode 100755 new mode 100644 similarity index 96% rename from JSONException.java rename to src/org/json/JSONException.java index b498d4ba0..172065859 --- a/JSONException.java +++ b/src/org/json/JSONException.java @@ -1,28 +1,28 @@ -package org.json; - -/** - * The JSONException is thrown by the JSON.org classes when things are amiss. - * @author JSON.org - * @version 2010-12-24 - */ -public class JSONException extends Exception { - private static final long serialVersionUID = 0; - private Throwable cause; - - /** - * Constructs a JSONException with an explanatory message. - * @param message Detail about the reason for the exception. - */ - public JSONException(String message) { - super(message); - } - - public JSONException(Throwable cause) { - super(cause.getMessage()); - this.cause = cause; - } - - public Throwable getCause() { - return this.cause; - } -} +package org.json; + +/** + * The JSONException is thrown by the JSON.org classes when things are amiss. + * @author JSON.org + * @version 2010-12-24 + */ +public class JSONException extends Exception { + private static final long serialVersionUID = 0; + private Throwable cause; + + /** + * Constructs a JSONException with an explanatory message. + * @param message Detail about the reason for the exception. + */ + public JSONException(String message) { + super(message); + } + + public JSONException(Throwable cause) { + super(cause.getMessage()); + this.cause = cause; + } + + public Throwable getCause() { + return this.cause; + } +} diff --git a/JSONML.java b/src/org/json/JSONML.java old mode 100755 new mode 100644 similarity index 75% rename from JSONML.java rename to src/org/json/JSONML.java index 936d16e15..68553919b --- a/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 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: + *

    + *
  • An extra , (comma) may appear just + * before the closing brace.
  • + *
  • 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.
  • + *
  • Keys can be followed by = or => as well as by + * :.
  • + *
  • Values can be followed by ; (semicolon) as + * well as by , (comma).
  • + *
  • Numbers may have the 0x- (hex) prefix.
  • + *
+ * + * @author JSON.org + * @version 2011-10-16 + */ +public class JSONObj { + + /** + * 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. + */ + 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. + */ + public boolean equals(Object object) { + return object == null || object == this; + } + + /** + * Get the "null" string value. + * + * @return The string "null". + */ + public String toString() { + return "null"; + } + } + + /** + * The map where the JSONObject's properties are kept. + */ + private Map 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 JSONObj() { + this.map = new HashMap(); + } + + /** + * 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 JSONObj(JSONObj jo, String[] names) { + this(); + for (int i = 0; i < names.length; i += 1) { + try { + 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. + */ + public JSONObj(JSONTokener x) /* throws JSONException */{ + this(); + char c = 0; + String key = null; + +// try { + if (x.nextClean() != '{') { + System.out.println("A JSONObject text must begin with '{'"); + // throw x.syntaxError("A JSONObject text must begin with '{'"); + } +// } catch (JSONException e2) { +// e2.printStackTrace(); +// } + for (;;) { +// try { + c = x.nextClean(); +// } catch (JSONException e1) { +// e1.printStackTrace(); +// } + switch (c) { + case 0: + System.out.println("A JSONObject text must end with '}'"); + // throw x.syntaxError("A JSONObject text must end with '}'"); + case '}': + return; + default: +// try { + x.back(); + key = x.nextValue().toString(); +// } catch (JSONException e1) { +// // TODO Auto-generated catch block +// e1.printStackTrace(); +// } + } + + // The key is followed by ':'. We will also tolerate '=' or '=>'. + +// try { + c = x.nextClean(); +// } catch (JSONException e) { +// e.printStackTrace(); +// } + if (c == '=') { +// try { + if (x.next() != '>') { + x.back(); + } +// } 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 { + putOnce(key, x.nextValue()); +// } catch (JSONException e) { +// e.printStackTrace(); +// } + + // Pairs are separated by ','. We will also tolerate ';'. + +// try { + switch (x.nextClean()) { + case ';': + case ',': + if (x.nextClean() == '}') { + return; + } + x.back(); + break; + case '}': + return; +// default: +// throw x.syntaxError("Expected a ',' or '}'"); + } +// } catch (JSONException e) { +// e.printStackTrace(); +// } + } + } + + /** + * Construct a JSONObject from a Map. + * + * @param map + * A map object that can be used to initialize the contents of + * the JSONObject. + * @throws JSONException + */ + public JSONObj(Map 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) { + this.map.put(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. + */ + public JSONObj(Object bean) { + this(); + populateMap(bean); + } + + /** + * 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 JSONObj(Object object, String names[]) { + this(); + Class c = object.getClass(); + for (int i = 0; i < names.length; i += 1) { + String name = names[i]; + try { + 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. + */ + public JSONObj(String source) /* throws JSONException */{ + this(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 JSONObj(String baseName, Locale locale) /*throws JSONException*/ { + 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; + JSONObj target = this; + for (int i = 0; i < last; i += 1) { + String segment = path[i]; + JSONObj nextTarget = target.optJSONObject(segment); + if (nextTarget == null) { + nextTarget = new JSONObj(); + 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 JSONObj accumulate(String key, Object value) /*throws JSONException*/ { + try { + testValidity(value); + } catch (JSONException e) { + e.printStackTrace(); + } + Object object = opt(key); + if (object == null) { + put(key, value instanceof JSONArr ? new JSONArr().put(value) + : value); + } else if (object instanceof JSONArr) { + ((JSONArr) object).put(value); + } else { + put(key, new JSONArr().put(object).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 JSONObj append(String key, Object value) /*throws JSONException*/ { + try { + testValidity(value); + } catch (JSONException e) { + e.printStackTrace(); + System.out.println("JSONObject[" + key + + "] is not a JSONArray."); + } + Object object = opt(key); + if (object == null) { + 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."); + System.out.println("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. + */ + public static 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. + */ + public Object get(String key) /* throws JSONException */{ + if (key == null) { + System.out.println("JSON Error: Null key."); + // throw new JSONException("Null key."); + } + Object object = opt(key); + if (object == null) { + System.out.println("JSONObject[" + quote(key) + "] not found."); + //throw new JSONException("JSONObject[" + quote(key) + "] not found."); + } + return object; + } + + /** + * Get the boolean value associated with a key. + * + * @param key + * A key string. + * @return 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". + */ + public boolean getBoolean(String key) /*throws JSONException*/ { + Object object = get(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 JSONException("JSONObject[" + quote(key) +// + "] is not a Boolean."); + System.out.println("JSONObject[" + quote(key) + + "] is not a Boolean."); + + return false; + } + + /** + * Get the double value associated with a key. + * + * @param key + * A key string. + * @return 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. + */ + public double getDouble(String key) /*throws JSONException*/ { + Object object = get(key); + try { + return object instanceof Number ? ((Number) object).doubleValue() + : Double.parseDouble((String) object); + } catch (Exception e) { +// throw new JSONException("JSONObject[" + quote(key) +// + "] is not a number."); + System.out.println("JSONObject[" + quote(key) + + "] is not a number."); + } + return -1; + } + + /** + * Get the int value associated with a key. + * + * @param key + * A key string. + * @return 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. + */ + public int getInt(String key) /*throws JSONException*/ { + Object object = get(key); + try { + return object instanceof Number ? ((Number) object).intValue() + : Integer.parseInt((String) object); + } catch (Exception e) { +// throw new JSONException("JSONObject[" + quote(key) +// + "] is not an int."); + System.out.println("JSONObject[" + quote(key) + "] is not an int."); + } + // Return some default value... + return -1; + } + + /** + * Get the JSONArray value associated with a key. + * + * @param key + * A key string. + * @return 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. + */ + public JSONArr getJSONArray(String key) /*throws JSONException*/ { + Object object = get(key); + if (object instanceof JSONArr) { + return (JSONArr) object; + } +// throw new JSONException("JSONObject[" + quote(key) +// + "] is not a JSONArray."); + System.out.println("JSONObject[" + quote(key) + + "] is not a JSONArray."); + return null; + } + + /** + * 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 JSONObj getJSONObject(String key) { + Object object = get(key); + if (object instanceof JSONObj) { + return (JSONObj) object; + } +// throw new JSONException("JSONObject[" + quote(key) +// + "] is not a JSONObject."); + return null; + } + + /** + * Get the long value associated with a key. + * + * @param key + * A key string. + * @return 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. + */ + public long getLong(String key) /*throws JSONException*/ { + Object object = get(key); + try { + return object instanceof Number ? ((Number) object).longValue() + : Long.parseLong((String) object); + } catch (Exception e) { +// throw new JSONException("JSONObject[" + quote(key) +// + "] is not a long."); + System.out.println("JSONObject[" + quote(key) + + "] is not a long."); + } + return -1; + } + + /** + * 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(JSONObj 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; + } + + /** + * Get the string associated with a key. + * + * @param key + * A key string. + * @return A string which is the value. (empty string if it fails) + * @throws JSONException + * if there is no string value for the key. + */ + public String getString(String key) /*throws JSONException*/ { + Object object = get(key); + if (object instanceof String) { + return (String) object; + } +// throw new JSONException("JSONObject[" + quote(key) + "] not a string."); + System.out.println("JSONObject[" + quote(key) + "] not a string."); + return ""; + } + + /** + * Determine if the JSONObject contains a specific key. + * + * @param key + * A key string. + * @return true if the key exists in the JSONObject. + */ + public boolean has(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 JSONObj increment(String key) /*throws JSONException*/ { + Object value = opt(key); + if (value == null) { + put(key, 1); + } else if (value instanceof Integer) { + put(key, ((Integer) value).intValue() + 1); + } else if (value instanceof Long) { + put(key, ((Long) value).longValue() + 1); + } else if (value instanceof Double) { + put(key, ((Double) value).doubleValue() + 1); + } else if (value instanceof Float) { + put(key, ((Float) value).floatValue() + 1); + } else { +// throw new JSONException("Unable to increment [" + quote(key) + "]."); + System.out.println("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. + */ + public boolean isNull(String key) { + return JSONObj.NULL.equals(opt(key)); + } + + /** + * Get an enumeration of the keys of the JSONObject. + * + * @return An iterator of the keys. + */ + public Iterator keys() { + return this.map.keySet().iterator(); + } + + /** + * Get the number of keys stored in the JSONObject. + * + * @return The number of keys in the JSONObject. + */ + public int length() { + 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 JSONArr names() { + JSONArr ja = new JSONArr(); + Iterator keys = this.keys(); + while (keys.hasNext()) { + ja.put(keys.next()); + } + return ja.length() == 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. + */ + public static String numberToString(Number number) /*throws JSONException*/ { + if (number == null) { +// throw new JSONException("Null pointer"); + System.out.println("Null pointer"); + } + try { + testValidity(number); + } catch (JSONException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + // 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. + */ + public Object opt(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. + */ + public boolean optBoolean(String key) { + return 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. + */ + public boolean optBoolean(String key, boolean defaultValue) { + try { + return 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. + */ + public double optDouble(String key) { + return 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. + */ + public double optDouble(String key, double defaultValue) { + try { + return 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. + */ + public int optInt(String key) { + return 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. + */ + public int optInt(String key, int defaultValue) { + try { + return 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. + */ + public JSONArr optJSONArray(String key) { + Object o = opt(key); + return o instanceof JSONArr ? (JSONArr) 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. + */ + public JSONObj optJSONObject(String key) { + Object object = opt(key); + return object instanceof JSONObj ? (JSONObj) 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 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 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 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 = 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 (name.equals("getClass") + || name.equals("getDeclaringClass")) { + 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) { + map.put(key, wrap(result)); + } + } + } + } catch (Exception ignore) { + } + } + } + + /** + * 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 JSONObj put(String key, boolean value) /* throws JSONException */{ + put(key, value ? Boolean.TRUE : Boolean.FALSE); + return this; + } + + /** + * 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 JSONObj put(String key, Collection value) /* throws JSONException */{ + put(key, new JSONArr(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 JSONObj put(String key, double value) /* throws JSONException */{ + put(key, new Double(value)); + return this; + } + + /** + * 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 JSONObj put(String key, int value) /* throws JSONException */{ + put(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 JSONObj put(String key, long value) /* throws JSONException */{ + put(key, new Long(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 JSONObj put(String key, Map value) /* throws JSONException */{ + put(key, new JSONObj(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. + */ + public JSONObj put(String key, Object value) { + // In processing, we want to avoid forcing the user to Exception + // handling! + // if (key == null) { + // throw new JSONException("Null key."); + // } + + if (key == null) { + System.out + .println("Looks like your \"key\" was empty. (nullpointer)"); + } else { + if (value != null) { + try { + testValidity(value); + } catch (JSONException e) { + e.printStackTrace(); + } + this.map.put(key, value); + } else { + 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 + */ + public JSONObj putOnce(String key, Object value) /*throws JSONException*/ { + if (key != null && value != null) { + if (opt(key) != null) { +// throw new JSONException("Duplicate key \"" + key + "\""); + System.out.println("Duplicate key \"" + key + "\""); + } + put(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 JSONObj putOpt(String key, Object value) /*throws JSONException*/ { + if (key != null && value != null) { + 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')) { + hhhh = "000" + Integer.toHexString(c); + sb.append("\\u" + hhhh.substring(hhhh.length() - 4)); + } else { + sb.append(c); + } + } + } + sb.append('"'); + return sb.toString(); + } + + /** + * 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. + */ + public static 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 JSONObj.NULL; + } + + /* + * If it might be a number, try converting it. We support the + * non-standard 0x- convention. If a number cannot be produced, then the + * value will just be a string. Note that the 0x-, 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 == '+') { + if (b == '0' && string.length() > 2 + && (string.charAt(1) == 'x' || string.charAt(1) == 'X')) { + try { + return new Integer( + Integer.parseInt(string.substring(2), 16)); + } catch (Exception ignore) { + } + } + 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. + */ + public static void testValidity(Object o) throws JSONException { + if (o != null) { + if (o instanceof Double) { + if (((Double) o).isInfinite() || ((Double) o).isNaN()) { + throw new JSONException( + "JSON does not allow non-finite numbers."); + } + } else if (o instanceof Float) { + if (((Float) o).isInfinite() || ((Float) o).isNaN()) { + throw new JSONException( + "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 JSONArr toJSONArray(JSONArr names) throws JSONException { + if (names == null || names.length() == 0) { + return null; + } + JSONArr ja = new JSONArr(); + for (int i = 0; i < names.length(); i += 1) { + ja.put(this.opt(names.getString(i))); + } + return ja; + } + + /** + * 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. + * + * @return a printable, displayable, portable, transmittable representation + * of the object, beginning with { (left + * brace) and ending with } (right + * brace). + */ + public String toString() { + try { + Iterator keys = this.keys(); + StringBuffer sb = new StringBuffer("{"); + + while (keys.hasNext()) { + if (sb.length() > 1) { + sb.append(','); + } + Object o = keys.next(); + sb.append(quote(o.toString())); + sb.append(':'); + sb.append(valueToString(this.map.get(o))); + } + sb.append('}'); + return sb.toString(); + } 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 toString(int indentFactor) /*throws JSONException*/ { + return toString(indentFactor, 0); + } + + /** + * 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. + * @param indent + * The indentation of the top level. + * @return a printable, displayable, transmittable representation of the + * object, beginning with { (left + * brace) and ending with } (right + * brace). + * @throws JSONException + * If the object contains an invalid number. + */ + String toString(int indentFactor, int indent) /*throws JSONException*/ { + int i; + int length = this.length(); + if (length == 0) { + return "{}"; + } + Iterator keys = this.keys(); + int newindent = indent + indentFactor; + Object object; + StringBuffer sb = new StringBuffer("{"); + if (length == 1) { + object = keys.next(); + sb.append(quote(object.toString())); + sb.append(": "); + sb.append(valueToString(this.map.get(object), indentFactor, indent)); + } else { + while (keys.hasNext()) { + object = keys.next(); + if (sb.length() > 1) { + sb.append(",\n"); + } else { + sb.append('\n'); + } + for (i = 0; i < newindent; i += 1) { + sb.append(' '); + } + sb.append(quote(object.toString())); + sb.append(": "); + sb.append(valueToString(this.map.get(object), indentFactor, + newindent)); + } + if (sb.length() > 1) { + sb.append('\n'); + for (i = 0; i < indent; i += 1) { + sb.append(' '); + } + } + } + sb.append('}'); + return sb.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. + */ + public static String valueToString(Object value) /*throws JSONException*/ { + if (value == null || value.equals(null)) { + return "null"; + } + if (value instanceof JSONString) { + Object object = null; + try { + object = ((JSONString) value).toJSONString(); + } catch (Exception e) { +// throw new JSONException(e); + e.printStackTrace(); + } + if (object instanceof String) { + return (String) object; + } +// throw new JSONException("Bad value from toJSONString: " + object); + System.out.println("Bad value from toJSONString: " + object); + } + if (value instanceof Number) { + return numberToString((Number) value); + } + if (value instanceof Boolean || value instanceof JSONObj + || value instanceof JSONArr) { + return value.toString(); + } + if (value instanceof Map) { + return new JSONObj((Map) value).toString(); + } + if (value instanceof Collection) { + return new JSONArr((Collection) value).toString(); + } + if (value.getClass().isArray()) { + return new JSONArr(value).toString(); + } + return quote(value.toString()); + } + + /** + * Make a prettyprinted JSON text of an object value. + *

+ * Warning: This method assumes that the data structure is acyclical. + * + * @param value + * The value to be serialized. + * @param indentFactor + * The number of spaces to add to each level of indentation. + * @param indent + * The indentation of the top level. + * @return a printable, displayable, transmittable representation of the + * object, beginning with { (left + * brace) and ending with } (right + * brace). + * @throws JSONException + * If the object contains an invalid number. + */ + static String valueToString(Object value, int indentFactor, int indent) + /*throws JSONException*/ { + if (value == null || value.equals(null)) { + return "null"; + } + try { + if (value instanceof JSONString) { + Object o = ((JSONString) value).toJSONString(); + if (o instanceof String) { + return (String) o; + } + } + } catch (Exception ignore) { + } + if (value instanceof Number) { + return numberToString((Number) value); + } + if (value instanceof Boolean) { + return value.toString(); + } + if (value instanceof JSONObj) { + return ((JSONObj) value).toString(indentFactor, indent); + } + if (value instanceof JSONArr) { + return ((JSONArr) value).toString(indentFactor, indent); + } + if (value instanceof Map) { + return new JSONObj((Map) value).toString(indentFactor, indent); + } + if (value instanceof Collection) { + return new JSONArr((Collection) value).toString(indentFactor, + indent); + } + if (value.getClass().isArray()) { + return new JSONArr(value).toString(indentFactor, indent); + } + 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 + */ + public static Object wrap(Object object) { + try { + if (object == null) { + return NULL; + } + 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 + || object instanceof Long || object instanceof Boolean + || object instanceof Float || object instanceof Double + || object instanceof String) { + return object; + } + + if (object instanceof Collection) { + return new JSONArr((Collection) object); + } + if (object.getClass().isArray()) { + return new JSONArr(object); + } + if (object instanceof Map) { + return new JSONObj((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 JSONObj(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 + */ + public Writer write(Writer writer) /*throws JSONException*/ { + try { + boolean commanate = false; + Iterator keys = this.keys(); + writer.write('{'); + + while (keys.hasNext()) { + if (commanate) { + writer.write(','); + } + Object key = keys.next(); + writer.write(quote(key.toString())); + writer.write(':'); + Object value = this.map.get(key); + if (value instanceof JSONObj) { + ((JSONObj) value).write(writer); + } else if (value instanceof JSONArr) { + ((JSONArr) value).write(writer); + } else { + writer.write(valueToString(value)); + } + commanate = true; + } + writer.write('}'); + return writer; + } catch (IOException exception) { +// throw new JSONException(exception); + exception.printStackTrace(); + } + + return writer; + } +} \ No newline at end of file diff --git a/JSONString.java b/src/org/json/JSONString.java old mode 100755 new mode 100644 similarity index 97% rename from JSONString.java rename to src/org/json/JSONString.java index 17f438426..7f4f65b67 --- a/JSONString.java +++ b/src/org/json/JSONString.java @@ -1,18 +1,18 @@ -package 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). The - * toJSONString method will be used instead of the default behavior - * of using the Object's toString() method and quoting the result. - */ -public interface JSONString { - /** - * The toJSONString method allows a class to produce its own JSON - * serialization. - * - * @return A strictly syntactically correct JSON text. - */ - public String toJSONString(); -} +package 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). The + * toJSONString method will be used instead of the default behavior + * of using the Object's toString() method and quoting the result. + */ +public interface JSONString { + /** + * The toJSONString method allows a class to produce its own JSON + * serialization. + * + * @return A strictly syntactically correct JSON text. + */ + public String toJSONString(); +} diff --git a/JSONStringer.java b/src/org/json/JSONStringer.java old mode 100755 new mode 100644 similarity index 97% rename from JSONStringer.java rename to src/org/json/JSONStringer.java index 25c2e5d78..32c9f7f44 --- a/JSONStringer.java +++ b/src/org/json/JSONStringer.java @@ -1,78 +1,78 @@ -package org.json; - -/* -Copyright (c) 2006 JSON.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -The Software shall be used for Good, not Evil. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -import java.io.StringWriter; - -/** - * 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 - * @version 2008-09-18 - */ -public class JSONStringer extends JSONWriter { - /** - * Make a fresh JSONStringer. It can be used to build one JSON text. - */ - public JSONStringer() { - super(new StringWriter()); - } - - /** - * 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). - * @return The JSON text. - */ - public String toString() { - return this.mode == 'd' ? this.writer.toString() : null; - } -} +package org.json; + +/* +Copyright (c) 2006 JSON.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +import java.io.StringWriter; + +/** + * 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 + * @version 2008-09-18 + */ +public class JSONStringer extends JSONWriter { + /** + * Make a fresh JSONStringer. It can be used to build one JSON text. + */ + public JSONStringer() { + super(new StringWriter()); + } + + /** + * 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). + * @return The JSON text. + */ + public String toString() { + return this.mode == 'd' ? this.writer.toString() : null; + } +} diff --git a/src/org/json/JSONTokener.java b/src/org/json/JSONTokener.java new file mode 100644 index 000000000..3a86258df --- /dev/null +++ b/src/org/json/JSONTokener.java @@ -0,0 +1,438 @@ +package org.json; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.io.StringReader; + +import org.json.JSON.JSONArray; +import org.json.JSON.JSONObject; + +/* +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 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 2012-02-16 + */ +public 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; + } + + + /** + * 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; + } + + 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 + "]"; + } +} diff --git a/JSONWriter.java b/src/org/json/JSONWriter.java old mode 100755 new mode 100644 similarity index 94% rename from JSONWriter.java rename to src/org/json/JSONWriter.java index 1a1dd37aa..f4085ebea --- a/JSONWriter.java +++ b/src/org/json/JSONWriter.java @@ -1,323 +1,323 @@ -package org.json; - -import java.io.IOException; -import java.io.Writer; - -/* -Copyright (c) 2006 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. -*/ - -/** - * 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 - * @version 2011-11-14 - */ -public class JSONWriter { - private static final int maxdepth = 200; - - /** - * The comma flag determines if a comma should be output before the next - * value. - */ - private boolean comma; - - /** - * The current mode. Values: - * 'a' (array), - * 'd' (done), - * 'i' (initial), - * 'k' (key), - * 'o' (object). - */ - protected char mode; - - /** - * The object/array stack. - */ - private final JSONObject stack[]; - - /** - * The stack top index. A value of 0 indicates that the stack is empty. - */ - private int top; - - /** - * The writer that will receive the output. - */ - protected Writer writer; - - /** - * Make a fresh JSONWriter. It can be used to build one JSON text. - */ - public JSONWriter(Writer w) { - this.comma = false; - this.mode = 'i'; - this.stack = new JSONObject[maxdepth]; - this.top = 0; - this.writer = w; - } - - /** - * Append a value. - * @param string A string value. - * @return this - * @throws JSONException If the value is out of sequence. - */ - private JSONWriter append(String string) throws JSONException { - if (string == null) { - throw new JSONException("Null pointer"); - } - if (this.mode == 'o' || this.mode == 'a') { - try { - if (this.comma && this.mode == 'a') { - this.writer.write(','); - } - this.writer.write(string); - } catch (IOException e) { - throw new JSONException(e); - } - if (this.mode == 'o') { - this.mode = 'k'; - } - this.comma = true; - return this; - } - throw new JSONException("Value out of sequence."); - } - - /** - * 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. - * @return 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). - */ - public JSONWriter array() throws JSONException { - if (this.mode == 'i' || this.mode == 'o' || this.mode == 'a') { - this.push(null); - this.append("["); - this.comma = false; - return this; - } - throw new JSONException("Misplaced array."); - } - - /** - * End something. - * @param mode Mode - * @param c Closing character - * @return this - * @throws JSONException If unbalanced. - */ - private JSONWriter end(char mode, char c) throws JSONException { - if (this.mode != mode) { - throw new JSONException(mode == 'a' ? "Misplaced endArray." : - "Misplaced endObject."); - } - this.pop(mode); - try { - this.writer.write(c); - } catch (IOException e) { - throw new JSONException(e); - } - this.comma = true; - return this; - } - - /** - * End an array. This method most be called to balance calls to - * array. - * @return this - * @throws JSONException If incorrectly nested. - */ - public JSONWriter endArray() throws JSONException { - return this.end('a', ']'); - } - - /** - * End an object. This method most be called to balance calls to - * object. - * @return this - * @throws JSONException If incorrectly nested. - */ - public JSONWriter endObject() throws JSONException { - return this.end('k', '}'); - } - - /** - * Append a key. The key will be associated with the next value. In an - * object, every value must be preceded by a key. - * @param string A key string. - * @return this - * @throws JSONException If the key is out of place. For example, keys - * do not belong in arrays or if the key is null. - */ - public JSONWriter key(String string) throws JSONException { - if (string == null) { - throw new JSONException("Null key."); - } - if (this.mode == 'k') { - try { - this.stack[this.top - 1].putOnce(string, Boolean.TRUE); - if (this.comma) { - this.writer.write(','); - } - this.writer.write(JSONObject.quote(string)); - this.writer.write(':'); - this.comma = false; - this.mode = 'o'; - return this; - } catch (IOException e) { - throw new JSONException(e); - } - } - throw new JSONException("Misplaced key."); - } - - - /** - * 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. - * @return 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). - */ - public JSONWriter object() throws JSONException { - if (this.mode == 'i') { - this.mode = 'o'; - } - if (this.mode == 'o' || this.mode == 'a') { - this.append("{"); - this.push(new JSONObject()); - this.comma = false; - return this; - } - throw new JSONException("Misplaced object."); - - } - - - /** - * Pop an array or object scope. - * @param c The scope to close. - * @throws JSONException If nesting is wrong. - */ - private void pop(char c) throws JSONException { - if (this.top <= 0) { - throw new JSONException("Nesting error."); - } - char m = this.stack[this.top - 1] == null ? 'a' : 'k'; - if (m != c) { - throw new JSONException("Nesting error."); - } - this.top -= 1; - this.mode = this.top == 0 ? - 'd' : this.stack[this.top - 1] == null ? 'a' : 'k'; - } - - /** - * Push an array or object scope. - * @param c The scope to open. - * @throws JSONException If nesting is too deep. - */ - private void push(JSONObject jo) throws JSONException { - if (this.top >= maxdepth) { - throw new JSONException("Nesting too deep."); - } - this.stack[this.top] = jo; - this.mode = jo == null ? 'a' : 'k'; - this.top += 1; - } - - - /** - * Append either the value true or the value - * false. - * @param b A boolean. - * @return this - * @throws JSONException - */ - public JSONWriter value(boolean b) throws JSONException { - return this.append(b ? "true" : "false"); - } - - /** - * Append a double value. - * @param d A double. - * @return this - * @throws JSONException If the number is not finite. - */ - public JSONWriter value(double d) throws JSONException { - return this.value(new Double(d)); - } - - /** - * Append a long value. - * @param l A long. - * @return this - * @throws JSONException - */ - public JSONWriter value(long l) throws JSONException { - return this.append(Long.toString(l)); - } - - - /** - * Append an object value. - * @param object The object to append. It can be null, or a Boolean, Number, - * String, JSONObject, or JSONArray, or an object that implements JSONString. - * @return this - * @throws JSONException If the value is out of sequence. - */ - public JSONWriter value(Object object) throws JSONException { - return this.append(JSONObject.valueToString(object)); - } -} +package org.json; + +import java.io.IOException; +import java.io.Writer; + +/* +Copyright (c) 2006 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. +*/ + +/** + * 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 + * @version 2011-11-14 + */ +public class JSONWriter { + private static final int maxdepth = 200; + + /** + * The comma flag determines if a comma should be output before the next + * value. + */ + private boolean comma; + + /** + * The current mode. Values: + * 'a' (array), + * 'd' (done), + * 'i' (initial), + * 'k' (key), + * 'o' (object). + */ + protected char mode; + + /** + * The object/array stack. + */ + private final JSONObj stack[]; + + /** + * The stack top index. A value of 0 indicates that the stack is empty. + */ + private int top; + + /** + * The writer that will receive the output. + */ + protected Writer writer; + + /** + * Make a fresh JSONWriter. It can be used to build one JSON text. + */ + public JSONWriter(Writer w) { + this.comma = false; + this.mode = 'i'; + this.stack = new JSONObj[maxdepth]; + this.top = 0; + this.writer = w; + } + + /** + * Append a value. + * @param string A string value. + * @return this + * @throws JSONException If the value is out of sequence. + */ + private JSONWriter append(String string) throws JSONException { + if (string == null) { + throw new JSONException("Null pointer"); + } + if (this.mode == 'o' || this.mode == 'a') { + try { + if (this.comma && this.mode == 'a') { + this.writer.write(','); + } + this.writer.write(string); + } catch (IOException e) { + throw new JSONException(e); + } + if (this.mode == 'o') { + this.mode = 'k'; + } + this.comma = true; + return this; + } + throw new JSONException("Value out of sequence."); + } + + /** + * 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. + * @return 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). + */ + public JSONWriter array() throws JSONException { + if (this.mode == 'i' || this.mode == 'o' || this.mode == 'a') { + this.push(null); + this.append("["); + this.comma = false; + return this; + } + throw new JSONException("Misplaced array."); + } + + /** + * End something. + * @param mode Mode + * @param c Closing character + * @return this + * @throws JSONException If unbalanced. + */ + private JSONWriter end(char mode, char c) throws JSONException { + if (this.mode != mode) { + throw new JSONException(mode == 'a' ? "Misplaced endArray." : + "Misplaced endObject."); + } + this.pop(mode); + try { + this.writer.write(c); + } catch (IOException e) { + throw new JSONException(e); + } + this.comma = true; + return this; + } + + /** + * End an array. This method most be called to balance calls to + * array. + * @return this + * @throws JSONException If incorrectly nested. + */ + public JSONWriter endArray() throws JSONException { + return this.end('a', ']'); + } + + /** + * End an object. This method most be called to balance calls to + * object. + * @return this + * @throws JSONException If incorrectly nested. + */ + public JSONWriter endObject() throws JSONException { + return this.end('k', '}'); + } + + /** + * Append a key. The key will be associated with the next value. In an + * object, every value must be preceded by a key. + * @param string A key string. + * @return this + * @throws JSONException If the key is out of place. For example, keys + * do not belong in arrays or if the key is null. + */ + public JSONWriter key(String string) throws JSONException { + if (string == null) { + throw new JSONException("Null key."); + } + if (this.mode == 'k') { + try { + this.stack[this.top - 1].putOnce(string, Boolean.TRUE); + if (this.comma) { + this.writer.write(','); + } + this.writer.write(JSONObj.quote(string)); + this.writer.write(':'); + this.comma = false; + this.mode = 'o'; + return this; + } catch (IOException e) { + throw new JSONException(e); + } + } + throw new JSONException("Misplaced key."); + } + + + /** + * 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. + * @return 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). + */ + public JSONWriter object() throws JSONException { + if (this.mode == 'i') { + this.mode = 'o'; + } + if (this.mode == 'o' || this.mode == 'a') { + this.append("{"); + this.push(new JSONObj()); + this.comma = false; + return this; + } + throw new JSONException("Misplaced object."); + + } + + + /** + * Pop an array or object scope. + * @param c The scope to close. + * @throws JSONException If nesting is wrong. + */ + private void pop(char c) throws JSONException { + if (this.top <= 0) { + throw new JSONException("Nesting error."); + } + char m = this.stack[this.top - 1] == null ? 'a' : 'k'; + if (m != c) { + throw new JSONException("Nesting error."); + } + this.top -= 1; + this.mode = this.top == 0 ? + 'd' : this.stack[this.top - 1] == null ? 'a' : 'k'; + } + + /** + * Push an array or object scope. + * @param c The scope to open. + * @throws JSONException If nesting is too deep. + */ + private void push(JSONObj jo) throws JSONException { + if (this.top >= maxdepth) { + throw new JSONException("Nesting too deep."); + } + this.stack[this.top] = jo; + this.mode = jo == null ? 'a' : 'k'; + this.top += 1; + } + + + /** + * Append either the value true or the value + * false. + * @param b A boolean. + * @return this + * @throws JSONException + */ + public JSONWriter value(boolean b) throws JSONException { + return this.append(b ? "true" : "false"); + } + + /** + * Append a double value. + * @param d A double. + * @return this + * @throws JSONException If the number is not finite. + */ + public JSONWriter value(double d) throws JSONException { + return this.value(new Double(d)); + } + + /** + * Append a long value. + * @param l A long. + * @return this + * @throws JSONException + */ + public JSONWriter value(long l) throws JSONException { + return this.append(Long.toString(l)); + } + + + /** + * Append an object value. + * @param object The object to append. It can be null, or a Boolean, Number, + * String, JSONObject, or JSONArray, or an object that implements JSONString. + * @return this + * @throws JSONException If the value is out of sequence. + */ + public JSONWriter value(Object object) throws JSONException { + return this.append(JSONObj.valueToString(object)); + } +} diff --git a/XML.java b/src/org/json/JSONXML.java old mode 100755 new mode 100644 similarity index 88% rename from XML.java rename to src/org/json/JSONXML.java index e32819159..267444ca3 --- a/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/XMLTokener.java b/src/org/json/XMLTokener.java old mode 100755 new mode 100644 similarity index 84% rename from XMLTokener.java rename to src/org/json/XMLTokener.java index 8762eae65..846e8c0d7 --- a/XMLTokener.java +++ b/src/org/json/XMLTokener.java @@ -1,365 +1,365 @@ -package org.json; - -/* -Copyright (c) 2002 JSON.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -The Software shall be used for Good, not Evil. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -/** - * The XMLTokener extends the JSONTokener to provide additional methods - * for the parsing of XML texts. - * @author JSON.org - * @version 2010-12-24 - */ -public class XMLTokener extends JSONTokener { - - - /** The table of entity values. It initially contains Character values for - * amp, apos, gt, lt, quot. - */ - public static final java.util.HashMap entity; - - 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); - } - - /** - * Construct an XMLTokener from a string. - * @param s A source string. - */ - public XMLTokener(String s) { - super(s); - } - - /** - * Get the text in the CDATA block. - * @return The string up to the ]]>. - * @throws JSONException If the ]]> is not found. - */ - public String nextCDATA() throws JSONException { - char c; - int i; - StringBuffer sb = new StringBuffer(); - for (;;) { - c = next(); - if (end()) { - throw syntaxError("Unclosed CDATA"); - } - sb.append(c); - i = sb.length() - 3; - if (i >= 0 && sb.charAt(i) == ']' && - sb.charAt(i + 1) == ']' && sb.charAt(i + 2) == '>') { - sb.setLength(i); - return sb.toString(); - } - } - } - - - /** - * 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. - * - * @return A string, or a '<' Character, or null if there is no more - * source text. - * @throws JSONException - */ - public Object nextContent() throws JSONException { - char c; - StringBuffer sb; - do { - c = next(); - } while (Character.isWhitespace(c)); - if (c == 0) { - return null; - } - if (c == '<') { - return XML.LT; - } - sb = new StringBuffer(); - for (;;) { - if (c == '<' || c == 0) { - back(); - return sb.toString().trim(); - } - if (c == '&') { - sb.append(nextEntity(c)); - } else { - sb.append(c); - } - c = next(); - } - } - - - /** - * Return the next entity. These entities are translated to Characters: - * & ' > < ". - * @param ampersand An ampersand character. - * @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 { - StringBuffer sb = new StringBuffer(); - for (;;) { - char c = next(); - if (Character.isLetterOrDigit(c) || c == '#') { - sb.append(Character.toLowerCase(c)); - } else if (c == ';') { - break; - } else { - throw syntaxError("Missing ';' in XML entity: &" + sb); - } - } - String string = sb.toString(); - Object object = entity.get(string); - return object != null ? object : ampersand + string + ";"; - } - - - /** - * Returns the next XML meta token. This is used for skipping over - * and structures. - * @return 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. - */ - public Object nextMeta() throws JSONException { - char c; - char q; - do { - c = next(); - } while (Character.isWhitespace(c)); - switch (c) { - case 0: - throw syntaxError("Misshaped meta tag"); - case '<': - return XML.LT; - case '>': - return XML.GT; - case '/': - return XML.SLASH; - case '=': - return XML.EQ; - case '!': - return XML.BANG; - case '?': - return XML.QUEST; - case '"': - case '\'': - q = c; - for (;;) { - c = next(); - if (c == 0) { - throw syntaxError("Unterminated string"); - } - if (c == q) { - return Boolean.TRUE; - } - } - default: - for (;;) { - c = next(); - if (Character.isWhitespace(c)) { - return Boolean.TRUE; - } - switch (c) { - case 0: - case '<': - case '>': - case '/': - case '=': - case '!': - case '?': - case '"': - case '\'': - back(); - return Boolean.TRUE; - } - } - } - } - - - /** - * 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. - * @return a String or a Character. - * @throws JSONException If the XML is not well formed. - */ - public Object nextToken() throws JSONException { - char c; - char q; - StringBuffer sb; - do { - c = next(); - } while (Character.isWhitespace(c)); - switch (c) { - case 0: - throw syntaxError("Misshaped element"); - case '<': - throw syntaxError("Misplaced '<'"); - case '>': - return XML.GT; - case '/': - return XML.SLASH; - case '=': - return XML.EQ; - case '!': - return XML.BANG; - case '?': - return XML.QUEST; - -// Quoted string - - case '"': - case '\'': - q = c; - sb = new StringBuffer(); - for (;;) { - c = next(); - if (c == 0) { - throw syntaxError("Unterminated string"); - } - if (c == q) { - return sb.toString(); - } - if (c == '&') { - sb.append(nextEntity(c)); - } else { - sb.append(c); - } - } - default: - -// Name - - sb = new StringBuffer(); - for (;;) { - sb.append(c); - c = next(); - if (Character.isWhitespace(c)) { - return sb.toString(); - } - switch (c) { - case 0: - return sb.toString(); - case '>': - case '/': - case '=': - case '!': - case '?': - case '[': - case ']': - back(); - return sb.toString(); - case '<': - case '"': - case '\'': - throw syntaxError("Bad character in a name"); - } - } - } - } - - - /** - * 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. - * @param to A string to skip past. - * @throws JSONException - */ - public boolean skipPast(String to) throws JSONException { - boolean b; - char c; - int i; - int j; - int offset = 0; - int length = to.length(); - char[] circle = new char[length]; - - /* - * First fill the circle buffer with as many characters as are in the - * to string. If we reach an early end, bail. - */ - - for (i = 0; i < length; i += 1) { - c = next(); - if (c == 0) { - return false; - } - circle[i] = c; - } - /* - * We will loop, possibly for all of the remaining characters. - */ - for (;;) { - j = offset; - b = true; - /* - * Compare the circle buffer with the to string. - */ - for (i = 0; i < length; i += 1) { - if (circle[j] != to.charAt(i)) { - b = false; - break; - } - j += 1; - if (j >= length) { - j -= length; - } - } - /* - * If we exit the loop with b intact, then victory is ours. - */ - if (b) { - return true; - } - /* - * Get the next character. If there isn't one, then defeat is ours. - */ - c = next(); - if (c == 0) { - return false; - } - /* - * Shove the character in the circle buffer and advance the - * circle offset. The offset is mod n. - */ - circle[offset] = c; - offset += 1; - if (offset >= length) { - offset -= length; - } - } - } -} +package org.json; + +/* +Copyright (c) 2002 JSON.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +The Software shall be used for Good, not Evil. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +/** + * The XMLTokener extends the JSONTokener to provide additional methods + * for the parsing of XML texts. + * @author JSON.org + * @version 2010-12-24 + */ +public class XMLTokener extends JSONTokener { + + + /** The table of entity values. It initially contains Character values for + * amp, apos, gt, lt, quot. + */ + public static final java.util.HashMap entity; + + static { + entity = new java.util.HashMap(8); + 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); + } + + /** + * Construct an XMLTokener from a string. + * @param s A source string. + */ + public XMLTokener(String s) { + super(s); + } + + /** + * Get the text in the CDATA block. + * @return The string up to the ]]>. + * @throws JSONException If the ]]> is not found. + */ + public String nextCDATA() /*throws JSONException*/ { + char c; + int i; + StringBuffer sb = new StringBuffer(); + for (;;) { + c = next(); + if (end()) { +// throw syntaxError("Unclosed CDATA"); + } + sb.append(c); + i = sb.length() - 3; + if (i >= 0 && sb.charAt(i) == ']' && + sb.charAt(i + 1) == ']' && sb.charAt(i + 2) == '>') { + sb.setLength(i); + return sb.toString(); + } + } + } + + + /** + * 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. + * + * @return A string, or a '<' Character, or null if there is no more + * source text. + * @throws JSONException + */ + public Object nextContent() /*throws JSONException*/ { + char c; + StringBuffer sb; + do { + c = next(); + } while (Character.isWhitespace(c)); + if (c == 0) { + return null; + } + if (c == '<') { + return JSONXML.LT; + } + sb = new StringBuffer(); + for (;;) { + if (c == '<' || c == 0) { + back(); + return sb.toString().trim(); + } + if (c == '&') { + sb.append(nextEntity(c)); + } else { + sb.append(c); + } + c = next(); + } + } + + + /** + * Return the next entity. These entities are translated to Characters: + * & ' > < ". + * @param ampersand An ampersand character. + * @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*/ { + StringBuffer sb = new StringBuffer(); + for (;;) { + char c = next(); + if (Character.isLetterOrDigit(c) || c == '#') { + sb.append(Character.toLowerCase(c)); + } else if (c == ';') { + break; + } else { +// throw syntaxError("Missing ';' in XML entity: &" + sb); + } + } + String string = sb.toString(); + Object object = entity.get(string); + return object != null ? object : ampersand + string + ";"; + } + + + /** + * Returns the next XML meta token. This is used for skipping over + * and structures. + * @return 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. + */ + public Object nextMeta() /*throws JSONException*/ { + char c; + char q; + do { + c = next(); + } while (Character.isWhitespace(c)); + switch (c) { + case 0: +// throw syntaxError("Misshaped meta tag"); + case '<': + return JSONXML.LT; + case '>': + return JSONXML.GT; + case '/': + return JSONXML.SLASH; + case '=': + return JSONXML.EQ; + case '!': + return JSONXML.BANG; + case '?': + return JSONXML.QUEST; + case '"': + case '\'': + q = c; + for (;;) { + c = next(); + if (c == 0) { +// throw syntaxError("Unterminated string"); + } + if (c == q) { + return Boolean.TRUE; + } + } + default: + for (;;) { + c = next(); + if (Character.isWhitespace(c)) { + return Boolean.TRUE; + } + switch (c) { + case 0: + case '<': + case '>': + case '/': + case '=': + case '!': + case '?': + case '"': + case '\'': + back(); + return Boolean.TRUE; + } + } + } + } + + + /** + * 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. + * @return a String or a Character. + * @throws JSONException If the XML is not well formed. + */ + public Object nextToken() /*throws JSONException*/ { + char c; + char q; + StringBuffer sb; + do { + c = next(); + } while (Character.isWhitespace(c)); + switch (c) { + case 0: +// throw syntaxError("Misshaped element"); + case '<': +// throw syntaxError("Misplaced '<'"); + case '>': + return JSONXML.GT; + case '/': + return JSONXML.SLASH; + case '=': + return JSONXML.EQ; + case '!': + return JSONXML.BANG; + case '?': + return JSONXML.QUEST; + +// Quoted string + + case '"': + case '\'': + q = c; + sb = new StringBuffer(); + for (;;) { + c = next(); + if (c == 0) { +// throw syntaxError("Unterminated string"); + } + if (c == q) { + return sb.toString(); + } + if (c == '&') { + sb.append(nextEntity(c)); + } else { + sb.append(c); + } + } + default: + +// Name + + sb = new StringBuffer(); + for (;;) { + sb.append(c); + c = next(); + if (Character.isWhitespace(c)) { + return sb.toString(); + } + switch (c) { + case 0: + return sb.toString(); + case '>': + case '/': + case '=': + case '!': + case '?': + case '[': + case ']': + back(); + return sb.toString(); + case '<': + case '"': + case '\'': +// throw syntaxError("Bad character in a name"); + } + } + } + } + + + /** + * 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. + * @param to A string to skip past. + * @throws JSONException + */ + public boolean skipPast(String to) /*throws JSONException*/ { + boolean b; + char c; + int i; + int j; + int offset = 0; + int length = to.length(); + char[] circle = new char[length]; + + /* + * First fill the circle buffer with as many characters as are in the + * to string. If we reach an early end, bail. + */ + + for (i = 0; i < length; i += 1) { + c = next(); + if (c == 0) { + return false; + } + circle[i] = c; + } + /* + * We will loop, possibly for all of the remaining characters. + */ + for (;;) { + j = offset; + b = true; + /* + * Compare the circle buffer with the to string. + */ + for (i = 0; i < length; i += 1) { + if (circle[j] != to.charAt(i)) { + b = false; + break; + } + j += 1; + if (j >= length) { + j -= length; + } + } + /* + * If we exit the loop with b intact, then victory is ours. + */ + if (b) { + return true; + } + /* + * Get the next character. If there isn't one, then defeat is ours. + */ + c = next(); + if (c == 0) { + return false; + } + /* + * Shove the character in the circle buffer and advance the + * circle offset. The offset is mod n. + */ + circle[offset] = c; + offset += 1; + if (offset >= length) { + offset -= length; + } + } + } +} diff --git a/web/index.html b/web/index.html new file mode 100644 index 000000000..f3164d44a --- /dev/null +++ b/web/index.html @@ -0,0 +1,132 @@ + + + +##project.name## + + + + + + + + + + + + + + +

+ + + + + +
+ +
+

##project.name##

+

+ A library by ##author.name## for the programming environment processing. Last update, ##date##. +

+

+ 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 ##project.name## version ##project.version## in + .zip format. +

+

Installation

+

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

+
+ + +
+

Keywords ##project.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 ##project.name## is available at ##source.host##, and its repository can be browsed here.

+
+ +
+

Examples

+

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

+
    + ##project.examples## +
+
+ + +
+

Tested

+

+ + Platform ##tested.platform## + + +
Processing ##tested.processingversion## + + +
Dependencies ##project.dependencies## +

+
+ + + + + + + + + + + + +
+
+ + +
+ + \ No newline at end of file diff --git a/web/stylesheet.css b/web/stylesheet.css new file mode 100644 index 000000000..4348b3814 --- /dev/null +++ b/web/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; +}