Versão atual:

Populando mais de um nó em Json

Boa tarde!

Estou com uma dúvida ao popular mais de um nó usando a classe JsonObject. Segue exemplo:

{
  "Type": "Digital",
  "name": "Pedido",
  "description": "teste description",
  "price": "1000000",
  "weight": 2000000,
  "ExpirationDate": "2037-06-19",
  "maxNumberOfInstallments": "1",
  "quantity": 2,
  "Sku": "teste",
  "shipping": {
    "type": "WithoutShipping",
    "name": "teste",
    "price": "1000000000"
  },
  "SoftDescriptor": "Pedido1234"
}

Preciso popular o nó shipping, tentei fazer da seguinte maneira mas não obtive sucesso:

jJsPed['Type'] := 'Digital'
jJsPed['name'] := 'Pedido API'
jJsPed['description'] := 'Descrição Teste'
jJsPed['price'] := 100
jJsPed['ExpirationDate'] := '2020-06-10'
jJsPed['maxNumberOfInstallments'] := '1'
jJsPed['quantity'] := '1'
jJsPed['Sku'] := 'Teste'
jJsPed['SoftDescriptor'] := 'PagElsons'

jJsFrete['type'] := 'FixedAmount'
jJsFrete['name'] := 'Transportadora'
jJsFrete['price'] := '5'

jJsPed['shipping'] := jJsFrete:ToJson()

Obtive o seguinte resultado:

{
    "Type":"Digital",
    "ExpirationDate":"2020-06-10",
    "Sku":"Teste",
    "SoftDescriptor":"PagElsons",
    "maxNumberOfInstallments":"1",
    "name":"Pedido API",
    "price":100,
    "shipping":
        "{
            \"type\":\"FixedAmount\",
            \"name\":\"Transportadora\",
            \"price\":\"5\"
        }",
    "quantity":"1",
    "description":"Descrição Teste"
}

Além de ter colocado aspas antes e depois das chaves do nó shipping, também foram incluídas barras e não entendi o motivo.

Alguém poderia me auxiliar? Sou leigo em Json.

Obrigado desde já.

Versão (1):

Ver a versão formatada

Populando mais de um nó em Json

Comentário

new question