HandyJSON
HandyJSON copied to clipboard
iPhone12反序列化小数点变成逗号
源码: `import UIKit import HandyJSON
class MyModel: HandyJSON { var name: String = "" var height: String = "" required init() {
}
}
class TestAsyncAwait: UIViewController{
override func viewDidLoad() {
super.viewDidLoad()
self.testModel()
}
func testModel(){
let json = "{\"name\":\"abc\", \"height\":0.5}"
let model = MyModel.deserialize(from: json)
print("model", model?.toJSONString())
}
} `
iPhone12 iOS14.2 异常0.5=>"0,5" 点号变成逗号
执行结果:
model Optional("{\"height\":\"0,5\",\"name\":\"abc\"}")
iPhoneXS iOS14.2 正常0.5=>"0.5"
执行结果:
model Optional("{\"height\":\"0.5\",\"name\":\"abc\"}")
我这个问题没有同学遇到过吗?
extension String: _BuiltInBasicType 会用NumberFormatter.string(number) > string, 设备在某些region(德国)就会是出现这种格式。 解决方法 声明类型换成number如float