使用VBScript中的动态键解析JSON对象的值

时间:2017-12-05 08:35:06

标签: json parsing vbscript asp-classic jsonparser

实际上我想从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库

1 个答案:

答案 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;该自定义字段的子节点。