AXE-Asp Xtreme Evolution-经典Asp的Json解析器

AXE-Asp Xtreme Evolution-经典Asp的Json解析器,json,asp-classic,vbscript,Json,Asp Classic,Vbscript,有没有人用过这个并让它工作?我遇到了真正的问题,因为它告诉我有一个JScript错误,我不知道如何修复它 这里的链接是为了获得该产品的一些背景信息,但它是经典asp的JSON解析器。 我确信前几天我已经让它工作了,但现在我又回来了,它抛出了一个JScript错误,我现在似乎无法让它工作 因此,我将JSON发布到一个经典的asp页面,这是我用来包含json2.asp页面的代码,如所有教程中所述: <%@LANGUAGE="VBSCRIPT"%> <!--#include fil

有没有人用过这个并让它工作?我遇到了真正的问题,因为它告诉我有一个JScript错误,我不知道如何修复它

这里的链接是为了获得该产品的一些背景信息,但它是经典asp的JSON解析器。

我确信前几天我已经让它工作了,但现在我又回来了,它抛出了一个JScript错误,我现在似乎无法让它工作

因此,我将JSON发布到一个经典的asp页面,这是我用来包含json2.asp页面的代码,如所有教程中所述:

<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="json2.asp"-->"%>
<% 'json processing details here..
我相信这是Crockfords json2.js的一个版本,我认为它出现在asp页面中的原因是它可以使用JScript,但对我来说没有进展。有人知道我在说什么能在我把头发都扯下来之前帮我摆脱困境吗

如果您需要更多信息,请告诉我-非常感谢

更新

这里是注释765之间的中间行

if (/^[\],:{}\s]*$/.
test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in JavaScript: it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.

        j = eval('(' + text + ')');

// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.

        return typeof reviver === 'function' ?
             walk({'': j}, '') : j;
}

你没有包括正确的东西。您需要整个库可用,并且要包含以下文件,请适当地更改路径

<!-- #include file="includes/extlib/axe/base.asp" -->
<!-- #include file="includes/extlib/axe/classes/Parsers/json.class.asp" -->

所有这些都来自工作代码。

检查您正在处理的响应是否为空。了解第765行是什么以及前后的一些相关代码也会有所帮助。好的,将相关代码添加到原始帖子中,但令人费解的是,它又开始工作了。自从昨晚发了这篇帖子之后,我就再也没有碰过它,所以我不明白发生了什么!感谢大家的关注,当它决定不再打球时,我可能会回来!不,我认为那不对。正如我昨晚在评论中所说,它在没有做任何改变后开始神秘地工作。它以前工作过,然后根本不工作,24小时后又开始工作。工作模型不包括整个库——我这样做的方式在其他网站上被推荐为一种工作方式,而不需要添加整个库来解析json。尽管如此,我还是非常感谢您的输入:这并不是加载整个库,只是加载基本的JSON解析器。我从工作代码中获取它,所以它应该可以解决您的问题。它可能只是偶尔需要访问基类中的函数,这就是为什么会看到断断续续的结果。
<!-- #include file="includes/extlib/axe/base.asp" -->
<!-- #include file="includes/extlib/axe/classes/Parsers/json.class.asp" -->
set oJson = new Json
oJson.loadJson(strJSON)

strSomething = oJson.getElement("theElement")

set oJson = nothing