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?