从谷歌地图获取JSON数据与swift 3
我当前在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 = [字符串:任何]
有什么问题吗?谢谢。
回答:
铸外JSON作为[字符串:任何],因此我们将做了以下的方法:
假定已经铸成[String: Any]
的DIC然后通过铸造结果值的内容继续进行,这是一个阵列。
if let results = dic["results"] as? Array<Any> { print(results)
}
然后,您应该能够进一步打印和抽象JSON。
以上是 从谷歌地图获取JSON数据与swift 3 的全部内容, 来源链接: utcz.com/qa/257961.html