Example usage for org.json JSONTokener next

List of usage examples for org.json JSONTokener next

Introduction

In this page you can find the example usage for org.json JSONTokener next.

Prototype

public String next(int n) throws JSONException 

Source Link

Document

Get the next n characters.

Usage

From source file:org.official.json.CookieList.java

/**
 * 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,/*from w  w w . j av  a  2  s  .c om*/
 * 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;
}

From source file:org.official.json.Cookie.java

/**
 * 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./* www  .  ja v a 2 s.co m*/
 * @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;
}