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 }