# File json/objects.rb, line 123
    def from_json(lexer)
      raise "A JSON Array must begin with '['" if (lexer.nextclean != "[")
      return if lexer.nextclean == ']'
      lexer.back
      loop {
        self << lexer.nextvalue
        case lexer.nextclean
        when ','
          return if (lexer.nextclean == ']')
          lexer.back
        when ']'
          return(self)
        else
          raise "Expected a ',' or ']'"
        end
      }
    end