node.js - Parse Json 在字段中返回 - 字符
问题描述
我正在使用 axios 调用 API 我收到一个没有模式的 API,返回是:
{
"pedidos": [
{
"cnpj": "09922334480001",
"nr-pedido": "1234567",
"os-cliente": "811",
"data-entrada": "2020-08-03",
"previsao-entrega": "2020-09-28",
"status": "Em processo"
}
]
}
当我解析 JSON 时,我使用:
result.data.pedidos[0].status;
但是当我在字段中有“-”时,我该如何打电话?当我使用:
result.data.pedidos[0].previsao-entrega
返回错误。
任何人都可以帮助我吗?
解决方案
对于带有点 ( ) 表示法的键"-"
和其他不能使用点 ( .
) 表示法的字符,请改用括号 ( [
and ]
) 表示法,并将键括在引号中以使其成为字符串:
result.data.pedidos[0]["data-entrada"]
推荐阅读
- java - Micronaut @Refreshable 无法按预期工作
- google-apps-script - 触发错误:很抱歉,从存储读取时发生服务器错误。错误代码 PERMISSION_DENIED
- xamarin - Prism Xamarin Forms 选项卡式页面导航不起作用
- firebase - 云功能中的 Firestore 分页
- image - 如何在 drupal 7 中提高页面性能
- mqtt - 如何使用 STM32L496G-CELL02 和 BG96 获得 STM32 MQTT 示例?
- regex - groovy 和正则表达式匹配组的问题
- git - Git - 以编程方式阻止提交或推送的能力
- reactjs - 使用 testing-library 进行测试时,无法捕获 React 组件内引发的错误
- python - 分页出错 - python web scraping