实际上我想从VBScript中使用Dynamic key获取JSON的值。我试图找到类似的问题,如果有人问过,但没有找到VBScript。
以下是json示例:
{
"assessmenttype": [{
"id": "129666",
"formattedvalue": "wT",
"value": "WT"
}],
"jobid": "2017-2752",
"jobtitle": "XYZ",
"links": [{
"rel": "self",
"title": "The current profile being viewed.",
"url": "https://dummyUrl.com/customers"
}],
"field33005": {
"id": "C121",
"formattedvalue": "XYZ",
"value": "XYZ"
}
}
因此,在上面的JSON(特定于客户端)中,一个客户端节点名称是 field33005 ,但对于任何其他客户端,此字段名称可能是 field38045 ,依此类推..所以挑战是获得价值"价值"此 field33005 自定义字段中的子字段。
请帮助我,因为我不熟练使用VBScript进行JSON解析。
注意:对于json解析我使用的是json2-min.js库
答案 0 :(得分:2)
要回答我自己的问题,我在JavaScript中创建了一个函数,因为我们可以在ASP中调用VBSript中的js函数。
<script runat="server" language="javascript">
function getJSONObject(targetJSONObject, propName)
{
for (var prop in targetJSONObject)
{
if (prop = propName)
{
return targetJSONObject[prop].value;
}
}
return "";
}
</script>
在上面的方法中,我们需要传递实际的Json和自定义字段的名称,然后它将返回&#34;值&#34;该自定义字段的子节点。