From 8607a7f516e3c3e75871c2c08ec82430c1aab25f Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Sat, 15 Aug 2020 18:23:49 +0200 Subject: [PATCH] Fix handling of empty arrays and objects --- JSONStream.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/JSONStream.php b/JSONStream.php index 433dd1e..089eaf5 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 ]; }