Powershell 3 has Invoke-RestMethod
which you will find useful, you won't have to worry about creating a validity of your entire call, just the contents part. Also try with square brackets:
[{"ticket":{"subject":"My printer is on fire!", "comment": { "body": "The smoke is very colorful." }}}]