Эффективное кодирование JSON для данных, которые могут быть двоичными, но часто текстовыми - PullRequest
1 голос
/ 14 апреля 2010

Мне нужно отправить пакет JSON по проводам с содержимым произвольного файла. Это может быть двоичный файл (например, файл ZIP), но чаще всего это простой текст ASCII.

В настоящее время я использую кодировку base64, которая обрабатывает все файлы, но значительно увеличивает размер данных - даже если файл ASCII для начала. Есть ли более эффективный способ, которым я могу кодировать данные, кроме ручной проверки на наличие любых символов, не относящихся к ASCII, а затем принятия решения о том, нужно ли кодировать их base64?

В настоящее время я пишу это на Python, но, вероятно, потребуется сделать то же самое на Java, C # и C ++, поэтому было бы предпочтительнее легко переносимое решение.

1 Ответ

2 голосов
/ 14 апреля 2010

Используйте кодировку для печати в кавычках. Любой язык должен поддерживать это. http://en.wikipedia.org/wiki/Quoted-printable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...