使用VBScript(经典ASP)列出JScript对象中的键

时间:2009-08-14 16:48:43

标签: asp-classic vbscript javascript

我在asp页面中使用JSON2脚本来解析JSON帖子数据。 解析数据后,我在VBScript中有一个对象,允许使用以下符号: jsonData.key

我希望解析所有密钥,但是,我不知道密钥名称。

我将如何做到这一点?

示例JSON: {“dbtable”:“TABLE1”,“dbcommand”:“INSERT”,“dbfilter”:“ID”}

由于

1 个答案:

答案 0 :(得分:3)

您需要枚举对象的属性名称,但这在VBScript中是一件非常奇怪的事情。您将需要构建一些其他Jscript函数来帮助将对象转换为更容易在VBScript中使用的内容。

如果数据真的像问题中的例子一样简单,那么你可以使用这个函数: -

function toDictionary(o)
{
     var result = Server.CreateObject("Scripting.Dictionary");
     for (var key in o)
         result.Add(key, o[key]);
     return result;
}

现在在VBScript中: -

Dim myData: Set myData = toDictionary(jsonData);

For Each Key In myData
   '' // Each Key is a property for jsonData
Next