1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Duvida #Progress#Json#Post

Discussão em 'Progress 4GL' iniciado por lucianopel, Abril 24, 2014.

  1. lucianopel

    lucianopel Sem Pontuação

    Bom dia,
    É a Primeira vez que posto uma duvida no fórum...
    Alguem já passou pela situação de ter que gerar um Json através do Progress para postar em um servidor ?
    Na estrutura do Json, usa "{", mas quando tento coloca-lo num PUT, o programa entende que estou fazendo um include...
    Alguem tem uma dica ?

    Abraço a todos
  2. ecsousa

    ecsousa Membro Participativo

    Bom dia,

    Se vc vai montar a string de JSON na mão....use Chr(123) e Chr(125).........mas recomendo que utilize métodos como o WRITE-JSON

    Att,
  3. lucianopel

    lucianopel Sem Pontuação

    Esse WRITE-JSON, roda no 9.1D ? Tem algum material que poderia me passar a respeito ?
  4. ecsousa

    ecsousa Membro Participativo

    Hum...nao sei se roda....há muito tempo utilizo a versão 102b.... segue um teste simples...encontra outras maneiras do usar no próprio help do progress:

    define temp-table ttTeste No-undo
    Field campo1 As Char
    Field campo2 As Date
    Field campo3 As Int
    Field campo4 As Dec
    Field campo5 As Log.

    Def Var iCont As Int No-undo.
    Do icont = 1 To 10:
    Create ttTeste.
    Assign ttTeste.campo1 = String(icont)
    ttTeste.campo2 = Today
    ttTeste.campo3 = icont
    ttTeste.campo4 = icont * 0.33
    ttTeste.campo5 = (icont Mod 2 ) = 0.

    End.

    Temp-table ttTeste:write-json("file", "c:\tmp\teste.json", true).
  5. Agnaldo

    Agnaldo Membro Ativo

    A funcionalidade de WRITE-JSON só esta disponivel a partir da 10.2B em diante.

    Vai ter que fazer os PUT na mão mesmo

    PUT UNFORMATTED ou {&out} do WebSpeed.

    Como o caracter { é um caracter especial do Progress, voce deve, ou usar a marcação de de CHR como citado acima, ou usar o caracter ~ (til) como prefixo.

    PUT "~{....." SKIP.
  6. lucianopel

    lucianopel Sem Pontuação

    chr(123) funcionou... o brigado pessoal!

Compartilhe esta Página