code: 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;
      }
docs: 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