Comecei a aprender o uso de JSON em ASP há algum tempo. JSON é realmente mais conveniente que XML. Eu costumava considerar o uso de XML para armazenar dados quando estava escrevendo programas, mas sempre achei problemático gerar documentos e chamar e consultar documentos. E quando você quiser usar um determinado nó, você precisa analisá-lo com cuidado e posicionar o caminho do nó nível por nível. A maior vantagem do JSON é que, ao usá-lo, você só precisa declarar a string de dados como um objeto e pode chamar facilmente cada membro do objeto. Também é conveniente usar Javascript no cliente para chamar diretamente a string de dados gerada pelo programa.
Qualquer pessoa que usa ASP sabe que o ASP pode usar dois tipos de mecanismos de script, nomeadamente VBSCRIPT e JSCRIPT. Eu não conhecia JSCRIPT quando comecei a estudar. Se soubesse, acho que não teria que passar por tantos problemas para converter os dados JSON em JSCRIPT antes que pudessem ser usados em VBSCRIPT. Felizmente, ambos os mecanismos de script têm suas próprias vantagens e desvantagens, e trabalho com VBSCRIPT há mais de dois anos. Embora não seja forte, acostumei-me com alguns de seus métodos de uso e formei minhas próprias especificações de saída de código. .
O arquivo de classe JSON oficial é muito conveniente e você pode definir e gerar com flexibilidade o formato de dados JSON desejado. Separei os arquivos oficiais das aulas e ajustei-os em um formato que considero muito conveniente!
Arquivo de classe JSON ajustado, endereço do arquivo de código:
Código fonte do arquivo de classe ASP Json
Exemplos de uso de código:
1. Crie um objeto JSON
Copie o código do código da seguinte forma:
Definir CNodeJson=Novo Json_Cls
CNodeJson.QuotedVars=false 'Se o nome do objeto está entre aspas
CNodeJson(ID)=1
CNodeJson(Nome)=Cloud.L
CNodeJson(BlogName)=Blog Cloud.L
SetCNodeJson=Nada
2. Crie outro objeto dentro do objeto
Copie o código do código da seguinte forma:
Definir CNodeJson=Novo Json_Cls
CNodeJson.QuotedVars=false 'Se o nome do objeto está entre aspas
CNodeJson(ID)=1
CNodeJson(Nome)=Cloud.L
CNodeJson(BlogName)=Blog Cloud.L
Definir CNodeJson(SiteList)=Novo Json_Cls
CNodeJson(SiteList)(Blog)=http://www.vevb.com
CNodeJson(SiteList)(CSDN)=http://hi.csdn.net/lingyun410
SetCNodeJson=Nada