我是 Swift 编程语言的新手。我在解析 json 时有疑问。我对json中参数的定义如下
let params = [
["name":"action", "value":"pay"],
[
"name":"cartJsonData",
"value":[
"total":1,
"rows":[
[
"quantity":"1000",
"title":"Donation for SMSF India - General Fund",
"price":"1",
"itemId":"DN001",
"cost":"1000",
"currency":"INR"
]
]
]
],
["name":"center", "value":"Chennai"],
["name":"flatNumber", "value":"503"],
["name":"panNumber", "value":""],
["name":"payWith", "value":"CreditCard"],
["name":"reminderFrequency", "value":"Monthly"],
["name":"shipToAddr1", "value":"null"],
["name":"shipToAddr2", "value":"null"],
["name":"shipToCity","value":"null"],
["name":"shipToCountryName", "value":"India"],
["name":"shipToEmail", "value":"raoa@hotmail.com"],
["name":"shipToFirstName","value":"Barnie"],
["name":"shipToLastName","value":"Killian"],
["name":"shipToPhone", "value":"8754470650"],
["name":"shipToState", "value":"Telangana"],
["name":"shipToZip", "value":"500001"],
["name":"userId", "value":"test_id"],
["name":"shipToCountry", "value":"IN"]
]
我在这方面遇到了上述错误。有人可以解释一下吗?
最佳答案
以下是该问题的答案。我对声明做了一些修改。
let params : [[String : AnyObject]] = [["name": "action", "value": "pay"],["name": "cartJsonData", "value": "{\"总计\": 1,\"行\":[{\"数量\":\"(金额)\",\"标题\":\"向 SMSF 印度捐款 - 普通基金\",\"价格\":\"1\",\"itemId\":\"DN001\",\"成本\":\"(金额)\",\"货币\":\"INR\"}]}"] ,[“名称”:“中心”,“值”:“金奈”],[“名称”:“平编号”,“值”:“503”],[“名称”:“panNumber”,“值”: "(pan)"], ["name": "payWith"], ["name": "reminderFrequency","value": "每月"], ["name": "shipToAddr1"], ["name": "shipToAddr2"], ["name": "shipToCity"], ["name": "shipToCountryName", "value": "印度"], ["name": "shipToEmail", "value": "(电子邮件! )"], ["名称": "shipToFirstName", "值": "(名称!)"], ["名称": "shipToLastName"], ["名称": "shipToPhone", "值": "(移动!)"], ["名称": "shipToState"], ["名称": "shipToZip"], ["名称": "userId", "值": "(userid)"], ["名称": "shipToCountry", "value": "IN"]]
关于 swift : Expression was too complex to be solved in reasonable time; consider breaking the expression into distinct sub-expressions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813415/