When I send a Json string in EventContents.PayloadJSON, which has already been serialized the way I want it, it gets double escaped by the SimpleJson serializer in SerializeString.
For instance, if I set EventContents.PayloadJSON to (formatting/naming adjusted for readability):
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; min-height: 14.0px}
"{
“levelId”:5,
“characterInteractions”:”{\”4\”,6}”,
“playerInteractions”:”{\”3\”,5}”,
"bid":"0.6.2"
}"
It will come out on the backend looking like this:
"PayloadJSON”:
”{\”levelId\”:5,
\”characterInteractions\”:\”{\\\”4\\\”: 6}\”,
\”playerInteractions\”:\”{\\\”3\\\”: 5}\”,
\"bid\":\"0.6.2\"}"
I'll probably first try changing the serializer to Json.Net since we're also using that elsewhere.