String JSON to HASH

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

String JSON to HASH

Mensagem por clodoaldomonteiro »

Amigos,

Existe alguma função em xHarbour 1.00 que converta uma string no formato JSON para Hash?

Att.
Clodoaldo Monteiro
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

String JSON to HASH

Mensagem por asimoes »

Clodoaldo,

Bom dia,

Tem um exemplo em harbour o fonte é tohash.prg
Fica na pasta contrib\hbexpat\tests
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

String JSON to HASH

Mensagem por clodoaldomonteiro »

Simões,

Eu até vi esses exemplos, mas eles não funcionam com o xHarbour 1.00 e estou tendo dificuldades em usar o Harbour 3.4

Muito obrigado pela dica.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
mjuliao
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 15 Abr 2013 15:53
Localização: São Paulo / SP

String JSON to HASH

Mensagem por mjuliao »

Olá Clodoaldo,

Eu fiz uma funçãozinha que resolveu meu problema, talvez precise fazer algum ajuste mas pode ser que te ajude.

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 hJson
Responder