作者crazyni68 (<不知道>)
看板MacDev
標題[問題] 取類似JSON格式的值。
時間Sun Aug 23 03:03:13 2015
大家好,今天遇到一個問題如下:
id responseObject 本身用id定義來接收資料
然後我把已接收玩的responseObject NSlog 出來後的值為
{
date = "2015/01/01 10:10:10";
ID = 12345678;
Type = "XXX";
code = ABCDEFG;
}
滿特別的是結尾都用 ; 而不是 ,
一開始沒注意到 ; 這個符號,直接用for(NSDictionary *dict in responseObject)
的方式和objectForKey 就發生 crash 。(也許是自己寫錯?XD
那再來就是想另一種辦法,利用stringbyreplacing把 ; 替換 ,
但是執行後也是發生crash,
NSCFDictionary stringbyreplacing occurrence
unrecognized selector sent to instance
不知道是不是某些值有 ""(雙引號),所以才造成的問題~
請問我該如何取出Key值呢?
謝謝。
============更新附上截圖==============
http://i.imgur.com/2IwUP7l.png
我目前先把我寫錯的方法註解掉,並搬走了,才能讓畫面一次顯示完整。
那我就沒有截iOS simulator的畫面,
他是會顯現一個view 然後 show 的responseObject的值。
==========已解決===============
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.191.58
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1440270195.A.0A6.html
→ yuanruo: JSON本來就是;做一個value結尾,猜測你回傳的是Array 08/23 03:49
→ yuanruo: 外面還有包一層 ( ); 嗎? 08/23 03:49
外面沒有包覆 ( ); 只有{} , 以附上圖惹。
→ yuanruo: 講錯~;是AFNetworking幫你轉成Dictionary格式;結尾沒錯 08/23 03:55
阿阿,太急著發文了,沒搞清楚格式,恩,好像就是 ; 結尾才對。 ^ ^"
→ darktt: 你要不要先log responseObject的內容,再來決定怎麼做? 08/23 08:45
是指NSLog嗎? 好的~ 我在上面附上一張截圖。
我太白癡拉!!,原來用個
NSString *date = [responseObject objectForKey:@"ExpireDate"];
就取出來拉!!lol
應該是我方法用法錯了,想太多.
也謝謝yuanruo 大大 及 darktt 大大回應.
※ 編輯: crazyni68 (163.18.62.37), 08/23/2015 13:25:06