HandyJSON icon indicating copy to clipboard operation
HandyJSON copied to clipboard

iPhone12反序列化小数点变成逗号

Open xusion opened this issue 4 years ago • 2 comments

源码: `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\"}")

xusion avatar Jul 13 '21 08:07 xusion

我这个问题没有同学遇到过吗?

xusion avatar Jul 19 '21 09:07 xusion

extension String: _BuiltInBasicType 会用NumberFormatter.string(number) > string, 设备在某些region(德国)就会是出现这种格式。 解决方法 声明类型换成number如float

vincentiss avatar Jul 20 '21 03:07 vincentiss