mirror of
https://github.com/revanced/ARSCLib.git
synced 2025-04-30 22:34:24 +02:00
41 lines
1.3 KiB
Java
41 lines
1.3 KiB
Java
/*
|
|
* Copyright (c) 2002 JSON.org (now "Public Domain")
|
|
* This is NOT property of REAndroid
|
|
* This package is renamed from org.json.* to avoid class conflict when used on anroid platforms
|
|
*/
|
|
package com.reandroid.json;
|
|
|
|
public class CookieList {
|
|
|
|
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;
|
|
}
|
|
|
|
public static String toString(JSONObject jo) throws JSONException {
|
|
boolean b = false;
|
|
final StringBuilder sb = new StringBuilder();
|
|
// Don't use the new entrySet API to maintain Android support
|
|
for (final String key : jo.keySet()) {
|
|
final Object value = jo.opt(key);
|
|
if (!JSONObject.NULL.equals(value)) {
|
|
if (b) {
|
|
sb.append(';');
|
|
}
|
|
sb.append(Cookie.escape(key));
|
|
sb.append("=");
|
|
sb.append(Cookie.escape(value.toString()));
|
|
b = true;
|
|
}
|
|
}
|
|
return sb.toString();
|
|
}
|
|
}
|