2012-06-18 63 views
0

我如何轉換這個JSON數組:如何將JSON數組轉換爲Xcode中的數組?

這是一個序列化JSON數組

2012-06-18 09:22:07.647 TableView[468:f803] (
       { 
       "Countries" = Iceland; 
       "id"=9046567; 
        "name"=abceeeffdsg; 


      }, 
       { 
       "Countries" = Greenland; 
       "id"=3524695; 
       "name"=gsfjgfsethju; 
    }, 
       { 
       "Countries" = Switzerland; 
       "id"=4613583; 
       "name"=hdfkdgs; 
     ) 

但我需要這個數組轉換成以下陣列:

 { 
        NSArray* Countries =   (
         Iceland, 
         Greenland, 
         Switzerland, 
        ); 
NSArray *id=(9046567,3524695,4613583); 
NSArray * name=(abceeeffdsg,gsfjgfsethju,hdfkdgs); 
       } 

要不然我只是想在我的桌子視圖上顯示這些項目作爲一個單元.. 任何人都可以建議一些代碼並解釋此....

+0

你忘了張貼JSON陣列... – Alladinian

+0

這是不是有效的JSON,更不用說數組了;)請參閱[this](http://stackoverflow.com/questions/3562478/native-json-support-in-ios)用於JSON序列化的線程 – poncha

回答

0

這將獲取所有國家分成數組:

NSArray *countries = [myArrayFromJson valueForKey:@"Countries"]; 

注意你的第二個片段是NSDictionary一個鍵(「國家」)和值的數組。所以,它不只是「」的陣列...

所以,如果你真的想擁有它這樣你可以這樣做:

// After collecting the values into 'countries' array like above... 
NSDictionary *countriesDict = [NSDictionary dictionaryWithObject:countries forKey:@"Countries"]; 
+0

如果我將它轉換爲數組並且NSLog的國家數組我得到這個2012-06-18 10:06:27.246 TableView [841:f803](null) – lukso

+0

我剛剛測試過它並且工作正常...你能發佈實際代碼片段嗎? (你如何得到你的第一個陣列,並試圖採取國家) – Alladinian

+0

它工作正常。我只是犯了一個錯誤。我在序列化之前轉換爲數組。現在它可以工作。非常感謝! – lukso