【发布时间】:2015-03-08 00:25:47
【问题描述】:
我在 php 服务的帮助下从 MYSQL 数据库中获取一些信息。最后,我将它通过echo json_encode($resultArray) 推送到我的应用程序。现在我遇到了 JSONSerialization 的问题,这是我的代码。
If ( urlData != nil ) {
let res = response as NSHTTPURLResponse!;
NSLog("Response code: %ld", res.statusCode);
if (res.statusCode >= 200 && res.statusCode < 300)
{
var responseData:NSString = NSString(data:urlData!, encoding:NSUTF8StringEncoding)!
NSLog("Response ==> %@", responseData);
var error: NSError?
let jsonData2:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers , error: &error) as NSDictionary
let success:NSInteger = jsonData2.valueForKey("IdUser") as NSInteger
...
使用此代码,我在NSJSONSerialization 的行中收到错误消息EXC_BAD_ACCESS。有人知道为什么吗?
responseDate 有这个示例值:
[{"IdUser":"2","preName":"Max","lastName":"Muster"}]
提前致谢。
【问题讨论】:
-
我找到了解决方案。当响应数据有括号时,序列化不起作用。这是正常的还是有办法在 xcode 中处理?
-
向我们展示响应数据。并告诉我们
errorNSJSONSerialization 正在返回什么。
标签: ios json swift nsjsonserialization