我试图将以下json中观察到的风速值解析为浮点数(5.586995)。下面的代码将值作为数组返回([" 5.586995"])。这是Swift 3中最好的方法吗?任何帮助深表感谢。
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
答案 0 :(得分:0)
这是预期的结果,因为JSON包含float值作为只包含一个元素的数组的值,并且在迭代字典时为整个数组赋值。
如果您知道您的数据看起来总是这样,那么您应该使您的解析功能更具体,并且不要将任何值保存为Any。如果这是您自己后端的响应,并且您认为您的项目会变得非常复杂,那么您可以使用第三方服务(例如Swagger,虽然它有相当多的错误),使您能够编写更抽象的JSON规范并自动生成服务器端和客户端端代码。但是,我只建议大型和复杂的项目。
除此之外,我认为您的方法是解析此响应的最佳方法。