【发布时间】:2020-02-18 06:33:09
【问题描述】:
我有一个格式为
的 JSON(全部在 req.body 下){body :
{ Cust : {...} },
{ Input : {...} },
{ Reciept : {image: [Array] } }
}
我希望能够删除所有密钥 Reciept,以便新的 JSON 看起来像 ...
{body :
{ Cust : {...} },
{ Input : {...} }
}
我尝试使用delete req.body.Reciept 和delete req.body.Reciept.image
两者都无法为我更改 JSON。
我该怎么办?
编辑: 当我控制台日志 req.body 这就是我得到的:
{ body:
{ CustData:
{ customer: 'T',
address1: '',
address2: '',
billing: '',
signature: [Object] },
InputData:
{ InputDate: '2019-10-21 23:25:28',
Workers: [],
Equipment: [],
Purchases: [] },
Reciept: { image: [Array] } } }
我没有找到解决方案,因为我有一个 JSON,然后是一个数组作为键的值。我只是想删除整个 Reciept 密钥以及附加到它的所有内容。
这就是我正在运行的内容
console.log(req.body);
delete req.body.Receipt;
console.log(req.body);
这是我在终端返回的内容
{ body:
{ CustData:
{ customer: 'Test',
address1: '',
address2: '',
billing: '',
signature: [Object] },
InputData:
{ InputDate: '2019-10-22 0:9:33',
Workers: [],
Equipment: [],
Purchases: [] },
Receipt: { image: [Array] } } }
//followed by
{ body:
{ CustData:
{ customer: 'Test',
address1: '',
address2: '',
billing: '',
signature: [Object] },
InputData:
{ InputDate: '2019-10-22 0:9:33',
Workers: [],
Equipment: [],
Purchases: [] },
Receipt: { image: [Array] } } }
【问题讨论】:
-
您输入的语法无效。
-
第一个提供的结构不正确。二、请添加尝试
-
“我有一个 JSON” 可能没有。 JSON 是一种用于数据交换的文本表示法。 (More here.) 如果您正在处理 JavaScript 源代码,而不是处理 string,那么您就不是在处理 JSON。听起来你有一个 object。
-
一旦您知道 JSON 是错误的术语,the search 就相当简单了。编码愉快!
-
我怀疑这个问题只是一个错字。 “我尝试使用 delete req.body.Reciept” 你就是这样做的.但请注意,它是“收据”,而不是“收据”。您的问题也在对象中显示“收据”,但这显然是您为问题输入的内容。我怀疑它实际上是对象中的“收据”,但您的代码有“收据”,这就是它不起作用的原因。为了让我们帮助您,我们需要一个minimal reproducible example 的问题。
标签: javascript arrays node.js json