Я генерирую JSON из PHP.
Правильный способ - использовать json_encode ()
JSON - это всего лишь подмножество Javascript, поэтому все, что вы знаете о экранировании строк в Javascript, относится к JSON.
И да, правильный ответ - использовать одну из библиотечных функций, их довольно много: см. Совершенно справедливое и сбалансированное сравнение библиотек php json .