jsonResponse有兩個鍵,它的值不是實際值。無法解析json響應swift
代碼:statusDictionary
responseDictionary的2 values
{
[0] = <error: use of undeclared identifier 'cocoarr'
error: 1 errors parsing expression
>
[1] = <error: use of undeclared identifier 'cocoarr'
error: 1 errors parsing expression
>
結果的
var responseDictionary = jsonResponse as Dictionary<String, AnyObject>
var statusDictionary = responseDictionary["status"] as Array<AnyObject>
結果:
(lldb) po responseDictionary
{
[0] = {
key = "status"
value = (instance_type = Builtin.RawPointer = 0x00007fbb13dd0ee0 -> 0x0000000106aaf380 (void *)0x0000000106aaf3a8: __NSCFArray)
}
[1] = {
key = "lastRunTime"
value = (instance_type = Builtin.RawPointer = 0x00007fbb13dd0f70 -> 0x0000000106aae980 (void *)0x0000000106aae930: __NSCFString)
}
}
導致無法解析的值。
如果我做「po println(responseDictionary)」。我可以看到正確的結果。 解析有什麼問題?
感謝
您尚未顯示任何代碼,您嘗試進行任何解析。不要太擔心調試器說什麼,它有時會產生虛假結果。 – rdelmar 2015-04-03 23:11:51
你知道你的json有效嗎?你有沒有用在線驗證器檢查過它? – rdelmar 2015-04-03 23:32:12
是的,這是一個有效的迴應。檢查http://json.parser.online.fr/ – selva 2015-04-03 23:36:56