/** * 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 If something goes wrong */ public static String toString(final JSONObject jo) throws JSONException { boolean b = false; final Iterator<String> keys = jo.keys(); String string; final StringBuilder sb = new StringBuilder(); while (keys.hasNext()) { string = keys.next(); 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(); }
/** * 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 o A JSONObject * @return A cookie list string * @throws JSONException */ public static String toString(JSONObject o) throws JSONException { boolean b = false; Iterator keys = o.keys(); String s; StringBuffer sb = new StringBuffer(); while (keys.hasNext()) { s = keys.next().toString(); if (!o.isNull(s)) { if (b) { sb.append(';'); } sb.append(Cookie.escape(s)); sb.append("="); sb.append(Cookie.escape(o.getString(s))); b = true; } } return sb.toString(); }