Json解析javascript:字符串显示为NAN [重复]

iezvtpos  于 2023-05-30  发布在  Java
关注(0)|答案(1)|浏览(176)

此问题已在此处有答案

Unable to access JSON property with "-" dash [duplicate](5个答案)
6年前关闭。
所以我尝试解析一个JSON文件。我正在使用alert来获取特定字段的值,但是每当我传递这个特定字符串时,它都显示为NaN:

myjsondata=JSON.parse(json);
alert(myjsondata.result.parameters.College-name);

JSON文件

`{
  "id": "1",
  "timestamp": "2017-05-11T04:03:26.008Z",
  "lang": "en",
  "result": {
    "source": "agent",
    "resolvedQuery": "hi",
    "action": "input.welcome",
    "actionIncomplete": false,
    "parameters": {
       "College-name": "Apex Technical School"},
    "contexts": [],
    "metadata": {
      "intentId": "b11a9493-7c2f-47c0-9928-5653a10c86e9",
      "webhookUsed": "false",
      "webhookForSlotFillingUsed": "false",
      "intentName": "Default Welcome Intent"
    },
    "fulfillment": {
      "speech": "Hi welcome from webfocus Api Ai",
      "messages": [
        {
          "type": 0,
          "speech": "Hi welcome from webfocus Api Ai"
        },
        {
          "type": 0,
          "speech": ""
        }
      ]
    },
    "score": 1
  },
  "status": {
    "code": 200,
    "errorType": "success"
  },
  "sessionId": "04737548-a3ff-485d-af1a-304edfee9486"
}`

警报与行动和其他领域的工作正常。但对于大学,它显示为NAN。

eit6fx6z

eit6fx6z1#

你得到一个空值,因为parameters没有一个名为College-name的键:

"parameters": {},

此外,您可能希望使用以下命令更改您的选择:

alert(myjsondata.result.parameters['College-name']);

相关问题