Back-End

14 nov, 2008

Usando JSON com ASP

Publicidade

JSON (JavaScript Object Notation) é um acrônimo que serve como alternativa para XML em AJAX, mas não requer o uso exclusivo de JavaScript.

O JSON possui várias vantagens sobre o XML e uma delas é a facilidade de escrita e o uso da função eval(), fundamental para seu uso no AJAX pelo fato de todos os navegadores web aceitarem.

Existem várias linguagens utilizando o JSON com pacotes de terceiros. Algumas dessas linguagens suportam já o JSON, como: JavaScript, ASP, ActionScript, C/C++, C#, Delphi, ColdFusion, Java, Perl, PHP, Python, Rebol e Ruby.

O Google e a Yahoo! são algumas das empresas que já usam o JSON em suas aplicações – lembrando que o JSON não oferece suporte a referências de objetos.

Vamos ver agora um exemplo simples de terceiros com ASP, baseado no exemplo do Google para aplicações JSON.

<!--#Include File="JSON_2.0.2.asp"-->
<%
Dim user
Set user = jsObject()

    user("name") = "Ted"
    user("surname") = "SobreNome k"
    user("message") = "Enviando uma Mensagem para JSON"

user.Flush
%>

O Resultado é:

{"name":"Ted","surname":"SobreNome k","message":"Enviando uma Mensagem para JSON"}

No arquivo JSON_2.0.2.asp exsite uma função chamada jsObject() que a mesma chama uma classe jsCore que ativa os elementos necessários para o uso do JSON, com base em orientação a objetos.

Outras funções existem no arquivo JSON_2.0.2.asp como, por exemplo, receber em Array o JSON, basta usar a função jsArray() que chama os objetos baseados na função MultiArray(). Dentro dessa função existe uma outra nativa do VBScript, a Eval(), essencial para formatar os elementos para o JSON.

Acessando o arquivo, é possível visualizar a linha citada:

MultiArray = MultiArray & toJSON(Eval("aBD(" & sPB2 & ")"))

Um exemplo com Array está aqui:

<!--#Include File="JSON_2.0.2.asp"-->
<%
Set comArr = jsArray()
Set comArr(Null) = jsArray()

    comArr(Null)(Null) = "ASP"
    comArr(Null)(Null) = "PHP"
    comArr(Null)(Null) = "JSP"
    comArr(Null)(Null) = "RUBY"
    comArr(Null)(Null) = "LUA"

comArr.Flush
%>

O resultado é:

[[“ASP”,”PHP”,”JSP”,”RUBY”,”LUA”]]

E se você colocar essa linha na função eval() do JavaScript, você terá a resposta:

<script type="text/javascript">
    document.write(eval([["ASP","PHP","JSP","RUBY","LUA"]]));
</script>

O resultado é:

ASP,PHP,JSP,RUBY,LUA

Baixe o arquivo JSON_2.0.2.asp “aqui“.

E até a próxima!