【发布时间】:2017-01-31 13:18:09
【问题描述】:
我有来自CoreData 的NSMutableArray 代码,我想将其转换为Json 数组并将其发布到远程使用Alamofire,我尝试将myArray 转换为jsonArray,但不正确。我的代码在下面。
let maras = try appDelegate.managedObjectContext.fetch(fetchRequest) as! [Manager]
if maras.count > 1 {
let prod: NSMutableDictionary = NSMutableDictionary()
let prodArray:NSMutableArray = NSMutableArray()
for i in 0 ..< maras {
let a = maras[i]
prod.setValue(a.val1, forKey: "val1")
prod.setValue(a.val2, forKey: "val2")
prod.setValue(a.val3, forKey: "val3")
prod.setValue(a.val4, forKey: "val4")
prodArray.add(prod)
}
print(prodArray) // OUTOUT UNDER BELOW
在下面输出prodArray错json
(
{
val1 = "2324";
val2 = "1212";
val3 = 234;
val4 = "234234";
},
{
val1 = "223324";
val2 = "12232312";
val3 = 233242344;
val4 = "234223423434";
}
)
必须是有效的JSON,如下所示。 (我的项目中还有SwiftyJson)
[{
"val1": "2324",
"val2": "1212",
"val3": 234,
"val4": "234234"
}, {
"val1": "223324",
"val2": "12232312",
"val3": 233242344,
"val4": "234223423434"
}]
之后我想用Alamofire将我的prodArray发布到远程。我的代码在下面
Alamofire.request(Posturl, method: .post, parameters: prodArray, encoding: URLEncoding.httpBody, headers: headers)
.responseData{ response in
let success = json["status"]["type"].boolValue
if success == true {
}
}
【问题讨论】:
-
@Eric ty 但是 alamofire 行中的 prodArray = params 给出错误不接受它?
-
我总是看到 json
[String,Any] -
这个你可以直接添加到 alamofire
标签: ios arrays swift post swift3