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!