Koe*_*esh 10 json ios afnetworking-2 swift
所以,我使用AFNetworking 2.0(带有Bridging-Header的ObjC框架)在本地服务器上发出一些请求.我已经按照一些教程使用Swift对其进行编码.这是代码:
var success = { (operation:AFHTTPRequestOperation!, response:AnyObject!) -> Void in
println(response.description)
successBlock(result:response.description)
}
var failure = { (operation:AFHTTPRequestOperation!, response:NSError!) -> Void in
println(response.description)
errorBlock(error:response.description)
}
var manager = AFHTTPRequestOperationManager()
manager.responseSerializer = AFJSONResponseSerializer();
manager.GET("http://127.0.0.1:8080/api/manufacturer", parameters: nil, success: success, failure: failure)
Run Code Online (Sandbox Code Playgroud)
它检索json并成功打印.响应是这样的:
(
{
"_id" = 539f0973e3c7f4ab1f6078f5;
name = Manufacturer01;
},
{
"_id" = 539f18c5e3c7f4ab1f6078f6;
name = Manufacturer02;
}
)
Run Code Online (Sandbox Code Playgroud)
但是,我无法解析它...我试图response[0]获得第一个元素,但是当我尝试时它会崩溃模拟器甚至是Xcode6 : (lldb) > po response[0]. 我尝试了一切,我看到的每个例子都解释了如何打印结果,但没有解析每个字段.
response当我尝试调试它时,对象看起来像这样:
value = Some {
Some = (instance_type = Builtin.RawPointer = 0x0b240710 -> 0x00bc5da0 (void *)0x00bc5db4: __NSCFArray)
}
Run Code Online (Sandbox Code Playgroud)
任何线索?提前致谢!
小智 -5
您的示例响应不是有效的 JSON。
如果您的示例是数组,则 JSON 将使用方括号而不是括号、引号中的字段名称以及冒号而不是等号。例如:
[
{
"_id": 1234,
"name": "foo bar"
},
{
"_id": 12122,
"name": "baz"
}
]
Run Code Online (Sandbox Code Playgroud)
另请参阅 JSON linter 之一,例如:jsonlint.com