Estou procurando a lib: hbjson.lib
Eu uso o xHarbour 1.2.1
Não encontro de jeito nenhum. Só achei o hbjson.c no https://github.com/harbour/core/blob/ma ... l/hbjson.c que é do Harbour
Como eu poderia compilar ele para se tornar uma lib do xharbour eu não sei.
Alguém pode me ajudar?
É para fins de usar os serviços de https://www.cnpja.com/
Libs xHarbour 1.2.1
Moderador: Moderadores
- Linguagemclipper
- Usuário Nível 3

- Mensagens: 240
- Registrado em: 16 Abr 2016 17:33
- Localização: Maceió/AL
- Contato:
Libs xHarbour 1.2.1
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Libs xHarbour 1.2.1
Olá!
Atenção, não precisa colocar a mesma msg no forum todo.
Saudações,
Itamar M. Lins Jr.
Está no xHb desde essa data ai.2011-02-24 23:36 UTC+0700 Andi Jahja <xharbour/AT/telkom/net/id>
+ include/hbjson.h
+ source/rtl/hbjson.c
! JavaScript Object Notation (JSON) routines borrowed from Harbour
Atenção, não precisa colocar a mesma msg no forum todo.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Linguagemclipper
- Usuário Nível 3

- Mensagens: 240
- Registrado em: 16 Abr 2016 17:33
- Localização: Maceió/AL
- Contato:
Libs xHarbour 1.2.1
ok, como faço pra compilar a respectiva lib?
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Libs xHarbour 1.2.1
Não faz.Linguagemclipper escreveu:ok, como faço pra compilar a respectiva lib?
Se está em source/rtl, faz parte do núcleo do xHarbour.Itamar M. Lins Jr. escreveu:2011-02-24 23:36 UTC+0700 Andi Jahja <xharbour/AT/telkom/net/id>
+ include/hbjson.h
+ source/rtl/hbjson.c
! JavaScript Object Notation (JSON) routines borrowed from Harbour
Baixe a versão mais recente do XHarbour e pronto.
Se é pra apanhar com uma versão da LIB duvidosa, melhor ir direto pra versão mais recente do XHarbour que já tem isso.
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/
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/
Libs xHarbour 1.2.1
Tarde!
faz parte xharbour 1.2.3!
Uso desta forma.
Mudei o meu xHarbour de 0.99 para esse apenas para fazer uso desta função, apesar que tem uma Quintas que faz leitura de JSON!
Frazato
faz parte xharbour 1.2.3!
Uso desta forma.
Código: Selecionar todos
hHash2 := Hash()
hb_jsondecode( Linha,@hHash2 )
IF VALTYPE(hHash2) != 'H'
*Alert( 'Algo deu errado, verifique Endereço/token da API')
RETURN(.F.)
ENDIF
IF len(hHash2)<0
*Alert('Algo deu errado, verifique Endereço/token da API ou retorno vazio, tente novamente')
RETURN(.F.)
ENDIF
IF HHasKey( hHash2, 'accountStatus' ) // True
If hHash2['accountStatus'] // True
if HHasKey( hHash2, 'state' )
If hHash2['state']=='connected'
Return .t. // Concentaro
Endif
Endif
Endif
ENDIFFrazato
- Linguagemclipper
- Usuário Nível 3

- Mensagens: 240
- Registrado em: 16 Abr 2016 17:33
- Localização: Maceió/AL
- Contato:
Libs xHarbour 1.2.1
xHarbour v1.2.1: https://sourceforge.net/projects/xharbour/
Link direto: https://sourceforge.net/projects/xharbo ... t/download
O xHarbour 1.2.3 dá problema com meu sistema de impressão, não imprime nada, já com a versão 1.2.1 imprime normalmente. Não é a gente que complica, Quintas!
Para transformar um JSon para hash tem uma rotina feita em [x]Harbour mesmo e funciona perfeitamente. Basta ler o JSon com memoread() e passar como parâmetro pra ela.
Vejamos:
Link direto: https://sourceforge.net/projects/xharbo ... t/download
O xHarbour 1.2.3 dá problema com meu sistema de impressão, não imprime nada, já com a versão 1.2.1 imprime normalmente. Não é a gente que complica, Quintas!
Para transformar um JSon para hash tem uma rotina feita em [x]Harbour mesmo e funciona perfeitamente. Basta ler o JSon com memoread() e passar como parâmetro pra ela.
Vejamos:
Código: Selecionar todos
Function JSontoHash( cStringJson )
/***
* Converte string formato Json em Hash
*/
Local hJson := {=>}
cStringJson := StrTran( cStringJson,':[','=>{')
cStringJson := StrTran( cStringJson,'":"','" => "')
cStringJson := StrTran( cStringJson,'[','{')
cStringJson := StrTran( cStringJson,']','}')
cStringJson := StrTran( cStringJson,'":null','"=>nil')
cStringJson := StrTran( cStringJson,'":true' ,'"=>.t.' )
cStringJson := StrTran( cStringJson,'":false','"=>.f.')
cStringJson := StrTran( cStringJson,'":','"=>')
cStringJson := StrTran( cStringJson,"\/","/" )
hJSon := &( cStringJson )
Return hJsonUsando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.