使用 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"]
           ];