Página 1 de 1

hb_jsonDecode()

Enviado: 08 Ago 2022 18:10
por JoséQuintas
Descobri hoje, que existe uma GRANDE diferença entre Harbour e XHarbour nessa função, na forma de usar.

Harbour:

Código: Selecionar todos

cResultado := hb_jsonDecode( cOriginal )
XHarbour:

Código: Selecionar todos

nLen := hb_jsonDecode( cOriginal, @cResultado )
Nem sei o que seria esse tamanho, ou pra que serviria, mas fizeram assim.
Mas.... com certeza vai causar problemas na hora de aproveitar fontes entre Harbour e XHarbour.

hb_jsonDecode()

Enviado: 08 Ago 2022 19:35
por alxsts
Olá!
JoséQuintas escreveu:Nem sei o que seria esse tamanho, ou pra que serviria, mas fizeram assim.
Não me lembro onde li mas, parece que é a quantidade de símbolos encontrados (?)

Aceita também um terceiro parâmetro, indicando a code page.

https://github.com/Petewg/harbour-core/wiki/hb_J_K
https://groups.google.com/g/harbour-use ... C0qKdtBwAJ

hb_jsonDecode()

Enviado: 08 Ago 2022 21:10
por JoséQuintas

Código: Selecionar todos

hb_jsonDecode(<cJSON>, <[@]xValue>, [<cdpID>] ) ➜ nLengthDecoded|DecodedData
Mostra assim no manual do primeiro link.
E diz que se for passada a segunda variável, nesse caso o retorno é numérico.
O manual se refere ao Harbour.