refactor, use JSONLexer replace JSONScanner