杰森即将来临

时间:2018-06-21 07:09:40

标签: json swift

创建一个用于请求的json,但结果为nil。一边打电话。 我缺少变化吗?

let parameters = ["orderKeys": ["claim", "policy", "files"],
                          "claim": ["description" : "Test",
                                    "lossCause":"Collision",
                                    "lossDate":self.dateButton.titleLabel?.text ?? "",
                                    "lossType":"AUTO",
                                    "reportedByType":"self",
                                    "reportedDate":self.dateButton.titleLabel?.text ?? "",
                                    "state":"open",
                                    "updateTime":self.dateButton.titleLabel?.text ?? "",
                                    "assignedUserPublicID":"demo_sample:116",
                                    "assignedGroupPublicID":"demo_sample:33",
                                    "lossLocation":self.addressTextView.text],
                          "policy":["policyNumber":"54-123456",
                                    "policyType":"personalauto",
                                    "verified":"true"],
                          "files":[["fileContent":self.imageData1,
                                    "fileName":"ClaimImageOne_",
                                    "documentType":"other",
                                    "mimeType":"image/png",
                                    "documentStatus":"finalfinal"],
                                   ["fileContent":self.imageData2,
                                    "fileName":"ClaimImageTwo_",
                                    "documentType":"other",
                                    "mimeType":"image/png",
                                    "documentStatus":"final"],
                                   ["fileContent":self.imageData3,
                                    "fileName":"ClaimImageThree_",
                                    "documentType":"other",
                                    "mimeType":"image/png",
                                    "documentStatus":"final"],
                                   ["fileContent":self.imageData4,
                                    "fileName":"ClaimImageFour_",
                                    "documentType":"other",
                                    "mimeType":"image/png",
                                    "documentStatus":"final"]
                                    ]] as? Dictionary<String, String>

谁能帮我解决这个问题。

谢谢。

3 个答案:

答案 0 :(得分:1)

您看到的字典不是Dictionary<String, String>!您可以改用<String, Any>

答案 1 :(得分:1)

该词典显然不是[String:String]。第一个值已经是数组。

异构字典的类型为[String:Any]

不是可选的向下强制转换类型

let parameters : [String:Any] = [ ... ]

答案 2 :(得分:0)

您的JSON的类型为:[[String : Any]](字符串类型为Any的字典数组)。您的演员选错了。更改为我写的那本书,它应该可以工作。