我正在以(示例):
的形式使用JSON字符串ng build --prod --aot
某些价值可能是纳米 - 生产这些产品的设备不在我的控制之下。 JSONSerialization.jsonObject()在此崩溃,因为' nan'不是设置为解码的有效值(请参阅此处:https://developer.apple.com/reference/foundation/jsonserialization)
我可以修复'通过这样做:
{ "mean" : 0.000000, "std" : -1.0, "skew" : nan, "amount" : 0.000000 }
或
correctedJsonStr = jsonStr.replacingOccurances(of:"nan", with: "0")
但是我认为这是放弃hacky - 如果json字符串中的任何键/值包含例如'香蕉'它也将被转换。
我是否真的必须创建一个包装类并挖掘所有的值来搜索' nan'还是有更好,更简单,更直观的方式?