/ app / src / main / java / com / reandroid / json / HTTPTokener.java
HTTPTokener.java
 1  /*
 2   * Copyright (c) 2002 JSON.org (now "Public Domain")
 3   * This is NOT property of REAndroid
 4   * This package is renamed from org.json.* to avoid class conflict when used on android platforms
 5  */
 6  package com.reandroid.json;
 7  
 8  public class HTTPTokener extends JSONTokener {
 9  
10      public HTTPTokener(String string) {
11          super(string);
12      }
13      public String nextToken() throws JSONException {
14          char c;
15          char q;
16          StringBuilder sb = new StringBuilder();
17          do {
18              c = next();
19          } while (Character.isWhitespace(c));
20          if (c == '"' || c == '\'') {
21              q = c;
22              for (;;) {
23                  c = next();
24                  if (c < ' ') {
25                      throw syntaxError("Unterminated string.");
26                  }
27                  if (c == q) {
28                      return sb.toString();
29                  }
30                  sb.append(c);
31              }
32          }
33          for (;;) {
34              if (c == 0 || Character.isWhitespace(c)) {
35                  return sb.toString();
36              }
37              sb.append(c);
38              c = next();
39          }
40      }
41  }