Alguém já teve esse problema ao converter um Hash Table em JSON usando hb_jsonEncode(hBody, 4), os campos numéricos com casas decimais zerada é ignorado, tipo 340.0000 ou 30.00, as casas decimais são ignorados mostrando os valores inteiros. Nos testes que fiz no playgroud https://os.allcom.pl/harbour/ isso não acontece, não uso SET FIXED ON e nem SET DECIMALS TO n
Código: Selecionar todos
PROCEDURE Main
LOCAL hTeste := {=>}
LOCAL jsonText
? 25141251 / 362
? 214514.214 / 6325
hTeste['Produto'] := "UltraMegaPower PC com estonteantes 4MB RAM 386Plus"
hTeste['Preco1'] := 343.0000
hTeste['Preco2'] := 71.01
hTeste['Preco3'] := 65.00457
? "Produto:", hTeste['Produto']
? "Preço 1", hTeste['Preco1']
? "Preço 2", hTeste['Preco2']
? "Preço 3", hTeste['Preco3']
?
jsonText := hb_jsonEncode(hTeste, 4)
?
? jsonText
Grato!69450.97
33.92
Produto: UltraMegaPower PC com estonteantes 4MB RAM 386Plus
Preço 1 343.0000
Preço 2 71.01
Preço 3 65.00457
{
"Produto": "UltraMegaPower PC com estonteantes 4MB RAM 386Plus",
"Preco1": 343.0000,
"Preco2": 71.01,
"Preco3": 65.00457
}
Program exited.


