Escape de string JSON simples para C ++?

Estou tendo um programa muito simples que gera uma string JSON simples que concatenamos manualmente e produzimos através do fluxo std :: cout (a saída é realmente simples), mas tenho strings que podem conter aspas duplas e chaves e outros caracteres que podem quebrar a cadeia JSON. Então, eu preciso de uma biblioteca (ou de uma função com mais precisão) para escapar seqüências de caracteres de acordo com o padrão JSON, o mais leve possível, nada mais, nada meno

Eu encontrei algumas bibliotecas que são usadas para codificar objetos inteiros no JSON, mas tendo em mente que o meu programa é um arquivo cpp de 900 linhas, prefiro não confiar em uma biblioteca que seja algumas vezes maior que o meu programa apenas para conseguir algo tão simples como este.

questionAnswers(3)

yourAnswerToTheQuestion