使用 AWS SNS 服务时,有没有更好的方法来构造 JSON 语法?
Is there a better way to construct JSON syntax when using AWS SNS service?
我正在使用 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?
如果 APNS_SANDBOX 键作为 JSON 字符串写入值 - 最好也将此值写入另一个字典,如
var dict = ["default": "default text",
"APNS_SANDBOX": ["aps": ["sound": "",
"content-available": "1",
"priority": "5"],
"customparameter": "test"]
];
我正在使用 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?
如果 APNS_SANDBOX 键作为 JSON 字符串写入值 - 最好也将此值写入另一个字典,如
var dict = ["default": "default text",
"APNS_SANDBOX": ["aps": ["sound": "",
"content-available": "1",
"priority": "5"],
"customparameter": "test"]
];