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

您传递了一个浮点数,它被您的编程语言强制转换为字符串,而强制转换是导致使用逗号的原因。