2

实际上,我想从带有 VBScript 中动态键的 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 库

4

1 回答 1

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 和名称,然后它将返回该自定义字段的“值”子节点。

于 2017-12-05T10:18:56.443 回答