Chilkat json 输出带逗号的十进制数
Chilkat json outputs decimal numbers with comma
在 chilkat activeX(我的版本:9.5.0.86)中,当我使用数字 属性 .emit() 方法创建对象时 returns JSON 带有数字的字符串,其中小数部分是用逗号隔开。这取决于我的区域设置
here in Control panel. But this shouldn't be dependent on this, because this JSON RFC: https://www.ietf.org/rfc/rfc4627.txt 表示数字必须始终用点分隔。
此代码(在 VFP 中)
oJson = CreateObject('Chilkat_9_5_0.JsonObject')
oJson.AddNumberAt(-1,"test1", 12.3)
?oJson.Emit()
当我在设置中设置逗号时,这段代码的输出是:
{“test1”:12,3}
当我设置点时,输出是:
{“test1”:12.3}
有没有办法设置 chilkat,总是得到带点的数字?
看来,问题出在方法 AddNumberAt 上,因为当我使用加载方法
得到 json 时
UpdateNumber 的第二个参数应该是一个字符串。
参见 https://chilkatsoft.com/refdoc/xChilkatJsonObjectRef.html#method81
您传递了一个浮点数,它被您的编程语言强制转换为字符串,而强制转换是导致使用逗号的原因。
在 chilkat activeX(我的版本:9.5.0.86)中,当我使用数字 属性 .emit() 方法创建对象时 returns JSON 带有数字的字符串,其中小数部分是用逗号隔开。这取决于我的区域设置 here in Control panel. But this shouldn't be dependent on this, because this JSON RFC: https://www.ietf.org/rfc/rfc4627.txt 表示数字必须始终用点分隔。
此代码(在 VFP 中)
oJson = CreateObject('Chilkat_9_5_0.JsonObject')
oJson.AddNumberAt(-1,"test1", 12.3)
?oJson.Emit()
当我在设置中设置逗号时,这段代码的输出是: {“test1”:12,3}
当我设置点时,输出是: {“test1”:12.3}
有没有办法设置 chilkat,总是得到带点的数字? 看来,问题出在方法 AddNumberAt 上,因为当我使用加载方法
得到 json 时UpdateNumber 的第二个参数应该是一个字符串。 参见 https://chilkatsoft.com/refdoc/xChilkatJsonObjectRef.html#method81
您传递了一个浮点数,它被您的编程语言强制转换为字符串,而强制转换是导致使用逗号的原因。