hb_jsonDecode()

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hb_jsonDecode()

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

hb_jsonDecode()

Mensagem 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
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

hb_jsonDecode()

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder