使用AWS SNS服务时是否有更好的方法来构造JSON语法?

时间:2015-12-10 10:02:14

标签: ios json swift amazon-web-services amazon-sns

我正在使用AWS Simple Notification Service在用户设备之间发送推送通知。 SNS使用JSON格式发送远程推送,如下所述: https://github.com/awslabs/aws-sdk-ios-samples/tree/master/SNS-MobileAnalytics-Sample/Swift/#push-notifications-and-track-user-actions

目前,每当我想在设备之间创建新的远程推送时,我会在Swift中编写类似的内容:

var dict = ["default": “default text", "APNS_SANDBOX": "{\"aps\":{\"sound\":\"\", \"content-available\":\"1\", \"priority\":\"5\"}, \”customparameter\":\”test\" }”]

let jsonData = NSJSONSerialization.dataWithJSONObject(dict, options: nil, error: nil)
request.message = NSString(data: jsonData!, encoding: NSUTF8StringEncoding) as! String

//Publish to AWS-endpoint
...

这有效,但是我编写JSON的部分难以阅读且容易出错,是否有更可读的方法为AWS-SNS服务构建JSON?

1 个答案:

答案 0 :(得分:0)

如果APNS_SANDBOX键作为JSON字符串,则写入值 - 最好还将此值写为另一个字典,例如

textarea {
  width:100%;
  height:150px;
}

.hilited1 {
  background:red;
  color:#fff;
}