【发布时间】:2021-10-09 16:43:08
【问题描述】:
我有 ff。数组的 JSON 负载
{
"Meta": {
"LastAvailableDateTime": "",
"FirstAvailableDateTime": "",
"TotalPages": 1,
"Count": 2
},
"Links": {
"Next": null,
"Previous": null,
"Self": ""
},
"Data": {
"Transactions": [
{
"AuthCode": "175601",
"CardId": "************8104"
},
{
"AuthCode": "783453",
"CardId": "************8104"
},
{
"AuthCode": "12132",
"CardId": "************8104"
}
]
}
}
我想通过将 CardId 重命名为 MaskedCardId 并添加一个名为 CardId 的新参数和一个实际的 Card id 来覆盖此有效负载。
我的代码是 ff。下面
var json = //The Parsed JSON Payload;
var CardId = "123458104"
json = JSON.parse(
JSON.stringify(json).split('"CardId":')
.join('"CardId":CardId,"MaskedCardId":')
);
我已经可以用名为 MaskedCardId 的重命名参数替换 CardId。与 ff。代码
json = JSON.parse(JSON.stringify(json).split('"CardId":').join('"MaskedCardId":'));
但是每当我尝试使用变量值添加一个名为 CardId 的新参数时,它都会出错。
失败并出现错误:Javascript 运行时错误:“SyntaxError: Unexpected 令牌:C
如何使这行代码符合我的预期目的? TIA
【问题讨论】:
-
为什么不
json.MaskedCardId = json.CardId和json.CardId = CardId? -
因为我正在处理 JSON 数组。我已经更新了示例有效负载,因为它似乎类似于我正在处理的最接近的有效负载。
标签: javascript apigee