Json Swift-创建参数对象
我在为alamofire创建参数对象时遇到问题。 某些字符串键没有“”以及某些字符串值 你们能告诉我我做错了什么吗 提供者\用户\ id 提供者 设备-> 新闻部 名称 操作系统 制造商-> 名字 有人能给我解释一下为什么:Json Swift-创建参数对象,json,swift,Json,Swift,我在为alamofire创建参数对象时遇到问题。 某些字符串键没有“”以及某些字符串值 你们能告诉我我做错了什么吗 提供者\用户\ id 提供者 设备-> 新闻部 名称 操作系统 制造商-> 名字 有人能给我解释一下为什么: func callFineBackend(provider_uid:String!,provider_user_id:String!) -> String{ print("get token and post") let screen = UIScr
func callFineBackend(provider_uid:String!,provider_user_id:String!) -> String{
print("get token and post")
let screen = UIScreen.mainScreen().bounds
let res_x = Int(screen.width)
let res_y = Int(screen.height)
let devicename = String(UIDevice.currentDevice().name)
let os = String(UIDevice.currentDevice().systemVersion)
let mem_mb = Double(NSProcessInfo.processInfo().physicalMemory)
let provider_name = "facebook"
let dpi = 126
let xlatGPS = 34.951231
let xlonGPS = 43.714323
let stringLat = String(xlatGPS)
let stringLon = String(xlonGPS)
let headers: [String: String] = [
"Accept": "application/json",
"Content-Type":"application/json",
"X-Latitude": stringLat,
"X-Longitude": stringLon
]
let parameters: [String: AnyObject] = [
"maker": [
"name": "Apple"
],
"device": [
"name": devicename,
"mem_mb": mem_mb,
"dpi": dpi,
"res_x": res_x,
"rex_y": res_y,
"os": os
],
"provider_name": provider_name,
"provider_user_id": provider_user_id,
"provider_uid": provider_uid,
]
print(parameters)
变成:
[
"provider_user_id": 12315123512, "device": {
dpi = 126;
"mem_mb" = 4294967296;
name = "iPhone Simulator";
os = "9.3";
"res_x" = 320;
"rex_y" = 480;
}, "provider_uid": EAAX,
"maker": {
name = Apple;
}, "provider_name": facebook
]
印刷品没有问题 打印
NSDictionary
时,只有字符串包含非字母或数字的字符时,才会用引号括起来
在这种情况下,参数
属于字典
类型,
但是
parameters[“maker”]
,parameters[“device”]
等属于NSDictionary
类型,因为打印是这样的!将数据发送到服务器,您将看到字典有望正确到达。