我試圖解析www.fixer.io JSON以獲取貨幣數據。我一直在解析JSON時遇到問題,並試圖從「rates」字典中分離出鍵和值。我需要將它們分開,以便我可以將它們放入數組中以顯示貨幣名稱(例如:USD,EUR,JPN)及其各自的匯率。如何解析JSON字典並將鍵和值放入單獨的數組中 - Objective C
我讀過,我必須使用「allKeys」和「allValues」來做到這一點,但到目前爲止我沒有運氣。有任何想法嗎?
NSURL *fixerURL = [NSURL URLWithString:@"http://api.fixer.io/latest?base=USD"];
NSData *data = [NSData dataWithContentsOfURL:fixerURL];
NSError *error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSMutableArray *arr = [[NSMutableArray alloc]init];
NSMutableArray *arr2 = [[NSMutableArray alloc]init];
NSArray *names;
NSArray *rates;
for (names in json) {
names = [json allKeys];
for (rates in json) {
rates = [json allValues];
}
[arr addObject:names];
[arr2 addObject:rates];
}
self.currencyList = arr;
self.currencyRates = arr2;
[self updateTableView];
這裏--->基於http://api.fixer.io/latest?base=USD
我得到的errr'「NSInvalidArgumentException」的 ,原因是:「數據參數是n'' –
你可以附加你的項目 –
當然,雖然我沒有看到一個按鈕來附加我的項目。我會怎麼做? – Jumpman987