在json aws sns调用周围加入引号

时间:2016-09-13 22:32:16

标签: c# json google-api aws-sdk

我需要AWS SNS正确格式化的JSON对象,但我的格式错误。

google.charts.setOnLoadCallback

结果: { “GCM”:{ “数据”:{ “消息”: “冒充”}}}

所需格式:{“GCM”:“{\”data \“:{\”message \“:\”bogus \“}}”}

1 个答案:

答案 0 :(得分:1)

dynamic foo = new ExpandoObject();
foo.data = new ExpandoObject();
foo.data.message = "bogus";
string json1 = JsonConvert.SerializeObject(foo, Newtonsoft.Json.Formatting.None);
var json = JsonConvert.SerializeObject(new { GCM=json1 } , Newtonsoft.Json.Formatting.None);

输出: {"GCM":"{\"data\":{\"message\":\"bogus\"}}"}

但我不明白为什么这个必需格式需要双序列化。你确定吗?