optimize json parser and refactor benchmark
fix bug of misplacing stream cursor