Versão atual:

Json não mantem ordem de criação

Boa tarde, pessoal!

Me deparei com uma situação usando Json no AdvPL que não sei dizer se é comportamento ou não conformidade.

Ao preencher um objeto Json e em seguida usar o método ToJson para obter a string, a ordem de criação das chaves não é mantida. Exemplo:

User Function TSTJSON
Local jJson
Local cJson

    jJson := JsonObject():New()

    jJson['texto1'] := 'teste1'
    jJson['numero'] := 1234
    jJson['texto2'] := 'teste2'

    cJson := jJson:ToJson()

Return

Ao usar o programa de exemplo acima, estou obtendo o seguinte retorno:

"{"texto1":"teste1","texto2":"teste2","numero":1234}"

O certo não seria assim?

"{"texto1":"teste1","numero":1234,"texto2":"teste2"}"

Se for comportamento, existe alguma forma de ao realizar o ToJson ele manter a ordem declarada?

Versão (1):

Ver a versão formatada

Json não mantem ordem de criação

Comentário

new question