38 lines
927 B
Java
38 lines
927 B
Java
package me.skymc.taboolib.json;
|
|
|
|
public class HTTPTokener extends JSONTokener {
|
|
|
|
public HTTPTokener(String string) {
|
|
super(string);
|
|
}
|
|
|
|
public String nextToken() throws JSONException {
|
|
char c;
|
|
char q;
|
|
StringBuilder sb = new StringBuilder();
|
|
do {
|
|
c = next();
|
|
} while (Character.isWhitespace(c));
|
|
if (c == '"' || c == '\'') {
|
|
q = c;
|
|
for (; ; ) {
|
|
c = next();
|
|
if (c < ' ') {
|
|
throw syntaxError("Unterminated string.");
|
|
}
|
|
if (c == q) {
|
|
return sb.toString();
|
|
}
|
|
sb.append(c);
|
|
}
|
|
}
|
|
for (; ; ) {
|
|
if (c == 0 || Character.isWhitespace(c)) {
|
|
return sb.toString();
|
|
}
|
|
sb.append(c);
|
|
c = next();
|
|
}
|
|
}
|
|
}
|