javascript - 将 JSON 响应映射到使用 JS
问题描述
我有一个JSON
响应进来,我需要将它映射到一个Object
并只返回使用的特定字段js
。
在这里,我创建了一个示例响应:
{
"Header": {
"SenderId": "IDMAN",
},
"Shipments": {
"Shipment": [
{
"ShipmentNumber": "KIOKLIOS32",
"Product": {
"value": "1234",
"description": "example desc"
},
"Services": {
"Service": [
{
"value": "0234",
"amount": null,
"unit": null,
}
]
},
...
}
将有多个服务,我需要这些字段shipments.shipment.product.value
和shipments.shipment.services.service.value
(所有这些都来自列表)。
我的一个想法是首先尝试创建一个const
:
if (response.status === 200) {
let data = await response.text();
const shipmentData = JSON.parse(data);
const destination = {
"Header": {
"SenderId": _.get(shipmentData, 'Header.SenderId'),
}
};
res.status(200)
.send(destination);
}
这样我可以得到senderId
但我无法访问数组。
我必须以哪种方式创建我的对象来映射所有这些?
解决方案
推荐阅读
- c - 如何将字符串中的单个字符转换为大写字母?
- git - 如果我没有 git lfs 锁会怎样
- java - 如何使用 cli 为配置文件更新 ~/.aws/credentials 文件中的 aws 密钥?
- python-3.x - 可以在 print() 中使用 time.sleep 吗?
- git - BitBucket 触发 Jenkins 工作
- r - 使用美国县级数据创建 Choropleth 地图
- php - 当计数达到 25 PHP 时删除最旧的行
- debugging - 自定义视觉工作室 2019
- excel - Excel VBA 打开多个 Word 应用程序导致错误
- python - 使用 Python 从列表中删除特定重复项