我可以檢索JSON對象並顯示它,但是如何從「lat」和「lng」中獲取用於Xcode的值?如何使用NSJSONSerialization從JSON對象獲取值
我的代碼:
NSString *str=[NSString stringWithFormat:@"https://www.<WEBSITE>];
NSURL *url=[NSURL URLWithString:str];
NSData *data=[NSData dataWithContentsOfURL:url];
NSError *error=nil;
NSDictionary* dictionary = [NSJSONSerialization JSONObjectWithData:data
options:kNilOptions
error:&error];
NSLog(@"Your JSON Object: %@ Or Error is: %@", dictionary, error);
JSON對象:
(
{
response = {
lat = "52.517681";
lng = "-115.113995";
};
}
)
我似乎無法訪問任何數據。我已經試過:
NSLog(@"Value : %@",[dictionary objectForKey:@"response"]);
我也嘗試了一堆變化的像
NSLog(@"Value : %@",[[dictionary objectForKey:@"response"] objectForKey:@"lat"]);
但它總是以大跌結束了:
-[__NSCFArray objectForKey:]: unrecognized selector sent to instance 0x15dd8b80
我注意到,當我正在通過調試'字典'只包含1個對象。如何將我的JSON對象轉換爲帶密鑰對的NSDictionary?這個JSON對象是錯誤的格式還是什麼?
是否有上述反應的關鍵?如果你斷行並將鼠標懸停在NSDictionary對象上,你應該能夠看到內容。 –
你看到了什麼?它是一個包含一個名爲「response」的條目的元素的數組。該條目又是一個包含「lat」和「lng」兩個元素的字典。 –
你的問題顯然是你不能剝離陣列。 (上面稱爲「字典」的是一個數組。) –