1

我们在解析 JSON 响应时面临以下问题,

我们从后端获得的 JSON 消息如下所示,

"Envelope": {
      "Body": {
         "mainpgmResponse": {
            "ns": "http:\/\/mainpgm.wsbeans.iseries\/xsd",
            **"return": {**
               "COUNT": "",
               "OBJNAME": "",
               "OPTION": "",
               "OUTPUTY": "",
               "STATUS": ""
            }
         }
      },
      "soapenv": "http:\/\/schemas.xmlsoap.org\/soap\/envelope\/"
   },

我们正在尝试解析 JSON 内容,如下所示,

*var webs_data = response.invocationResult.Envelope.Body.mainpgmResponse;

var output = webs_data.return;*

问题是“return”,它是一个 JavaScript 函数,因此它会引发语法错误。我们无法绕过变量层次结构。

非常感谢您的帮助。

4

1 回答 1

3

为什么不简单地写:

var output = webs_data["return"];

以“类似 assoc 数组”的语法访问它可以避免歧义。

于 2013-11-11T06:43:25.817 回答