1
我从插座IO库的响应与类似这样的解析数据迅速
socket.on("response-names") {data, ack in
print(data)
}
可以打印此响应,
[{
"person": [{
"_id":"56512323212132",
"name":"John Smith",
"id":"0000001",
"geolocation":{
"latitude":5.12312323443,
"longitude":101.12312464564354
}
}]
}]
你们如何在swift中访问名称,id和地理位置(lat,long),
据我所知,数据是NSArray。但访问是与数据[0]将产生零。但我可以做data.count这将返回从1
谢谢
它不是一个数组。它的字典。所以试试数据[“人”] –
这是JSON。在尝试获取值之前,您需要了解JSON的结构。试试数据[0] [“人”]?数据[0]应该给你结果(而不是零),但是如果你试图将其转换为NSArray,那就错了。你的代码要序列化? – Larme
@larme尝试数据[0] [“person”]产生“致命错误:意外地发现零,而解包可选值”我不写我的序列化代码,因为我想先尝试访问名称。谢谢 – damniatx