diff --git a/JSONStream.php b/JSONStream.php index 433dd1e..6d7f5c1 100644 --- a/JSONStream.php +++ b/JSONStream.php @@ -47,6 +47,10 @@ class JSONStream $this->offset++; $this->skipWhitespace(); $st = $this->buffer[$this->offset] === '}' ? 2 : 1; + if ($st == 2) + { + $this->offset++; + } $this->in[] = [ $st, self::OBJ, NULL, false ]; } @@ -64,6 +68,10 @@ class JSONStream $this->offset++; $this->skipWhitespace(); $st = $this->buffer[$this->offset] === ']' ? 2 : 1; + if ($st == 2) + { + $this->offset++; + } $this->in[] = [ $st, self::ARR, NULL, false ]; } @@ -119,7 +127,7 @@ class JSONStream $v = $this->readToken(); } while (count($this->in) > $n); $value = $v; - return ($this->in[count($this->in)-1][0] == 1); + return true; } public function unreadBuffer()