, учитывая, что он уже проходит проверку JSON, и при условии, что ваш валидатор действительно работает, есть только 3 способа вставить не-ascii символы.
буквальным
так что сканируйте байты выше 0x7F
шестнадцатеричный побег
так что просмотрите '\ x', а затем 0-7
и UTF-16 побег
поэтому отсканируйте '\ u', а затем 3-значные (шестнадцатеричные) числа выше 007