Toutes les bonnes bibliothèques pour l'analyse JSON en ASP Classique?
J'ai été en mesure de trouver un tas de bibliothèques pour générer JSON dans le Classique ASP (VBScript), mais je n'ai pas été de trouver TOUT pour analyse.
Je veux quelque chose que je peux passer une chaîne JSON et obtenir un VBScript objet quelconque (Tableau, l'écriture de Scripts.Dictionnaire, etc)
Peut-on recommander une bibliothèque pour le parsing JSON dans le Classique ASP?
- Pourquoi ne pas créer une DLL à l'aide de l' .bibliothèques net disponible?
- En raison de client limitations, je ne peux pas installer quoi que ce soit sur le serveur. Je suis en espérant quelque chose qui est de la pure ASP Classique.
- Vraiment, je serais heureux de trouver quelque chose qui n'a tout simplement des tableaux (y compris multi-dimensionnelle). Il n'aurait pas à supporter l'ensemble du JSON spec.
- Je sais que c'est vieux, mais vous pouvez consulter mon AspJson classe. Il n'beaucoup m'aider: github.com/rcdmk/aspJSON
Vous devez vous connecter pour publier un commentaire.
Gardez à l'esprit que l'ASP Classique comprend JScript ainsi que VBScript. Fait intéressant, vous pouvez l'analyser JSON à l'aide de JScript et utiliser les objets qui en résultent directement dans VBScript.
Par conséquent, il est possible d'utiliser la forme canonique https://github.com/douglascrockford/JSON-js/blob/master/json2.js dans le code côté serveur avec zéro modifications.
Bien sûr, si votre JSON inclut tous les tableaux, elles resteront JScript tableaux lorsque l'analyse est terminée. Vous pouvez accéder au contenu de la JScript tableau à partir de VBScript à l'aide de la notation point.
<!--#include file="json2.min.asp"-->
au lieu de<script>
, et envelopper<% ... %>
autour de la json2.min.js fichier pour créer json2.min.asp, sinon leJSON
objet n'était pas accessible./*
.Pas sûr à ce sujet. Avez-vous vérifié ASP extrême cadre support JSON?
Je ne pouvais pas obtenir l'extrême-évolution ou Chris Nielson la suggestion de travailler.
Mais, la suite n'a fonctionné pour moi:
http://tforster.wik.is/ASP_Classic_Practices_For_The_21st_Century/JSON4ASP
Télécharger le "json2.min.asp"
http://tforster.wik.is/@api/deki/files/2/=json2.min.asp
Ajouter la ligne suivante au début de votre fichier ASP:
Vous pouvez ensuite utiliser JSON en ASP.
Remarque: Pour analyser un tableau d'éléments, vous devez effectuer les opérations suivantes:
src
attribut d'une<script>
tag. Voir stackoverflow.com/a/1021848/48082 pour plus de détails.J'ai récemment mis en place un VbsJson classe, qui a un "Décoder" méthode permettant d'analyser JSON pour VBScript et un "Encoder" méthode pour générer du JSON à partir de VBScript. Le code est un peu long, donc je n'ai pas le coller ici.
http://github.com/nagaozen/asp-xtreme-evolution/
J'ai écrit cette réponse, lorsque je cherchais un peu de poids pure VBScript seule solution.
En mettant ensemble un rudimentaire JSON XML convertisseur, nous pouvons marcher la chaîne JSON et le transformer en un Microsoft.XMLDOM document.
À partir de là, nous utilisons Microsoft XML API, y compris des requêtes XPath pour arracher toutes les valeurs que nous voulions.
Cela gère simple JSON, mais, je n'ai jamais voulu cette réponse pour quelque chose de plus sophistiqué.
Pour une solution plus robuste, le meilleur JSON interprète, est un bon moteur Javascript. Par conséquent, je recommande fortement la accepté de répondre à cette question, c'est à dire Toutes les bonnes bibliothèques pour l'analyse JSON en ASP Classique?
Le script ci-dessus, transforme le JSON suivants:
dans:
Nous pouvons maintenant utiliser XPath pour extraire le
tokenServicesUrl
, par exemple:HACHE est une grande bibliothèque, mais il est assez lourd si vous avez juste besoin JSON fonctionnalité de traitement.
Je l'ai fait, cependant, saisir la base.fichier asp et le json.asp fichier de classe à partir de l'AXE du projet et utilisés avec succès à mettre en œuvre JSON analyse dans mon projet.
JSON génération, j'ai trouvé aspjson était plus simple à intégrer. Il a aussi de plus en plus puissants json liés à des caractéristiques. L'axe de la documentation un peu défaut et a plus de travail à intégrer dans le projet, mais il fait un excellent travail de la sérialisation de ses JSON VB objet en une chaîne de caractères.
les solutions sont ici très bien, mais parfois exagéré.
Si le JSON est simple et toujours la même structure que vous pouvez traiter vous-même, c'est simple et rapide.