cookielist.java
来自「tiled地图编辑器是2d的,很不错的国外软件,使用起来很方便的」· Java 代码 · 共 72 行
JAVA
72 行
package org.json;import java.util.Iterator;import java.text.ParseException;/** * Convert a web browser cookie list string to a JSONObject and back. * <p> * Public Domain 2002 JSON.org * @author JSON.org * @version 0.1 */public class CookieList { private 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 ParseException */ public static JSONObject toJSONObject(String string) throws ParseException { JSONObject o = new JSONObject(); JSONTokener x = new JSONTokener(string); while (x.more()) { String name = JSONTokener.unescape(x.nextTo('=')); x.next('='); o.put(name, JSONTokener.unescape(x.nextTo(';'))); x.next(); } return o; } /** * 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 */ public static String toString(JSONObject o) { 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(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?