2016-10-15 38 views
0

我當前在ios swift 3應用程序項目中使用谷歌地圖數據與JSON,但是當我開始編譯時,我無法獲得[「results」]的值:從谷歌地圖獲取JSON數據與swift 3

if let results = dic["results"] as? JSONDictionary { 
           print(results) 
          } 

雖然字典包含此:

["results": <__NSSingleObjectArrayI 0x155d73c0>(
{ 
    "address_components" =  (
       { 
      "long_name" = Paris; 
      "short_name" = Paris; 
      types =    (
       locality, 
       political 
      ); 
     }, 
       { 
      "long_name" = Paris; 
      "short_name" = Paris; 
      types =    (
       "administrative_area_level_2", 
       political 
      ); 
     }, 
       { 
      "long_name" = "\U00cele-de-France"; 
      "short_name" = "\U00cele-de-France"; 
      types =    (
       "administrative_area_level_1", 
       political 
      ); 
     }, 
       { 
      "long_name" = France; 
      "short_name" = FR; 
      types =    (
       country, 
       political 
      ); 
     } 
    ); 
    "formatted_address" = "Paris, France"; 
    geometry =  { 
     bounds =   { 
      northeast =    { 
       lat = "48.9021449"; 
       lng = "2.4699209"; 
      }; 
      southwest =    { 
       lat = "48.815573"; 
       lng = "2.225193"; 
      }; 
     }; 
     location =   { 
      lat = "48.856614"; 
      lng = "2.3522219"; 
     }; 
     "location_type" = APPROXIMATE; 
     viewport =   { 
      northeast =    { 
       lat = "48.9021449"; 
       lng = "2.4699209"; 
      }; 
      southwest =    { 
       lat = "48.815573"; 
       lng = "2.225193"; 
      }; 
     }; 
    }; 
    "place_id" = ChIJD7fiBh9u5kcRYJSMaMOCCwQ; 
    types =  (
     locality, 
     political 
    ); 
} 
) 
, "status": OK] 

雖然JSONDictionary = [字符串:任何]

有什麼問題嗎?謝謝。

+0

你的結果是一個數組而不是字典 –

回答

0

鑄外JSON作爲[字符串:任何],因此我們將做了以下的方法:

假定已經鑄成[String: Any]的DIC然後通過鑄造結果值的內容繼續進行,這是一個陣列。

if let results = dic["results"] as? Array<Any> { 
    print(results) 
} 

然後,您應該能夠進一步打印和抽象JSON。