code: public function decode($text)
      {
          if (Strings::isWhitespace($text)) {
              return null;
          }
          
          try {
              $root = new Root();
              $root->handle(new Context($text, $this->decodeOptions));
              return $root->getResult();
          } catch (DecodeException $e) {
              throw new InvalidArgumentException($e->getMessage());
          }
      }
docs: 指定された JSON 文字列を値に変換します.
  
  引数が空白文字列 (または null, false) の場合は null を返します.
  
  @param  string $text 変換対象の JSON 文字列
  @return mixed        変換結果