rcdmk / aspJSON

A fast classic ASP JSON parser and encoder for easy JSON manipulation to work with the new JavaScript MV* libraries and frameworks.
MIT License
204 stars 89 forks source link

Como interpretar um array dentro do objeto JSON? #54

Closed FabioNani closed 6 years ago

FabioNani commented 6 years ago

Olá Ricardo.

Primeiramente parabéns pelo seu trabalho. O aspJSON é brilhante e reforça a praticidade que temos em trabalhar com ASP clássico! É Muito bom ver um Brasileiro fazendo a diferença por aqui.

Estou com uma dúvida aparentemente "banal".

Preciso coletar o resultado de uma tag "error" que está dentro de um array do meu JSON.

JSON

{"multicast_id":6061972918060554697,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

ASP

Response.LCID = 1043    
Dim jsonString
jsonString = objXmlHttp.ResponseText
Dim jsonObj, outputObj
set jsonObj = new JSONobject
set outputObj = jsonObj.parse(jsonString)
response.write("OK : " & outputObj("success") & "<br>")
response.write("BUG : " & outputObj("failure"))
if(outputObj("failure") <> "0") Then
'tudo funciona exceto este "error"
response.write("ERRO : " & outputObj("error")) 
end if

Ops... Desculpe ter postado em PT-BR... Edito para Inglês se preciso for. Abraço!

rcdmk commented 6 years ago

Olá Fábio. Muito obrigado.

Eu prefiro que postem em inglês pra ajudar o maior número de pessoas, mas vamos lá.

A propriedade results é um array e é convertida para um objeto jsonArray, que tem métodos para retornar os valores internos:

Set errors = outputObj("result")
For Each err In errors
    Response.Write err("error") & "<br>"
Next
rcdmk commented 6 years ago

Olá. Isso resolveu o seu problema?

rcdmk commented 6 years ago

Caso ainda tenha dúvidas, podemos continuar aqui.