创建一个用于请求的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>
谁能帮我解决这个问题。
谢谢。
答案 0 :(得分:1)
您看到的字典不是Dictionary<String, String>
!您可以改用<String, Any>
。
答案 1 :(得分:1)
该词典显然不是[String:String]
。第一个值已经是数组。
异构字典的类型为[String:Any]
。
不是可选的向下强制转换类型
let parameters : [String:Any] = [ ... ]
答案 2 :(得分:0)
您的JSON的类型为:[[String : Any]]
(字符串类型为Any的字典数组)。您的演员选错了。更改为我写的那本书,它应该可以工作。