W Chilkat ActiveX (moja wersja: 9.5.0.86), gdy tworzę obiekt z właściwości numerycznych .Mit () Metoda zwraca ciąg JSON z numerem, w którym część dziesiętna jest oddzielona przecinkiem. Zależy to od moich ustawień regionalnych Tutaj w Panelu sterowania. Ale nie powinno to być zależne od tego, ponieważ ten JSON RFC: HTTPS: //www.ietf .org / RFC / RFC4627.txt mówi, że liczby muszą być zawsze oddzielone kropkami.

Ten kod (w VFP)

oJson = CreateObject('Chilkat_9_5_0.JsonObject')
oJson.AddNumberAt(-1,"test1", 12.3)
?oJson.Emit()

Kiedy ustawiłem przecinek w ustawieniach, wyjście tego kodu to: {"Test1": 12,3}

A kiedy ustawiłem kropkę, wyjście jest: {"Test1": 12.3}

Czy istnieje sposób, jak skonfigurować Chilkat, aby zawsze uzyskać numery z kropką? Wydaje się, że problem jest z metodą AddNumberat, ponieważ gdy dostaję JSON metodą ładunku

0
VladoS 14 kwiecień 2021, 12:43

1 odpowiedź

Najlepsza odpowiedź

Drugi argument dla UpdateNumber powinien być ciągiem. Zobacz https://chilkatsoft.com/refdoc/xchilkatjsod81html#method81

Przekazałeś numer pływającego punktu, który został zmuszony do ciągowego języka programowania, a przymus jest tym, co spowodowało użycie przecinka.

1
Chilkat Software 19 kwiecień 2021, 14:43