Для экранирования двойных кавычек я обнаружил, что утроение двойных кавычек работает из оболочки:
curl -d {"""foo""":"""bar"""}
при удвоении двойных кавычек работает из пакетного файла:
curl -d {""foo"":""bar""}
Что довольно раздражает для тестирования в оболочке.