How to send double quote in -d parameter for curl.exe?
You can most certainly escape double quotes. How you do that depends on your operating system and shell, which you fail to specify. On Windows, you'd use the ^ as the escape character.
You can also do this:
curl [...] -d @filename
...which reads post data from a file called filename.
Google and/or man is your friend.