Если кириллица в JSON строке "разваливается" и все портит, значит вы используете кодировку отличную от utf-8. Если вы будете продолжать использовать кодировку отличную от utf-8, то проблемы у вас только начинаются. Adamos правильно говорит - считайте, что кроме utf-8 больше никаких кодировок нет, и тогда у вас не будет проблем, которую вы описываете.