【问题标题】:How to remove everything underneath a key from a JSON object如何从 JSON 对象中删除键下的所有内容
【发布时间】:2020-02-18 06:33:09
【问题描述】:

我有一个格式为

的 JSON(全部在 req.body 下)
{body :
   { Cust : {...} },
   { Input : {...} },
   { Reciept : {image: [Array] } } 
}

我希望能够删除所有密钥 Reciept,以便新的 JSON 看起来像 ...

{body :
   { Cust : {...} },
   { Input : {...} }
}

我尝试使用delete req.body.Recieptdelete 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


【解决方案1】:

JSON-> javascript 对象表示法。它只是一个具有键和值的对象 .Ntg else。对待作为对象没有什么比这更具体的了。您显然有一个对象将键作为主体,而数据是具有嵌套键和值对的对象。 由于 JSON 格式仅为文本,因此可以轻松地与服务器发送和接收,并被任何编程语言用作数据格式。

JavaScript 有一个内置函数,可以将 JSON 格式的字符串转换为原生 JavaScript 对象:

JSON.parse()

因此,如果您从服务器接收 JSON 格式的数据,您可以像使用任何其他 JavaScript 对象一样使用它。希望这可以让您清楚 json 的概念。

delete request.body.Reciept;它正在工作。

【讨论】:

  • 有没有办法一起删除购买键?
  • 您只需挖掘密钥及其节点即可使用 delete request.body.InputData.Purchases;
  • 您能否参考我要搜索的内容,或者给我一个例子?感谢您的详细回复。
  • w3schools.com/howto/howto_js_remove_property_object.asp 访问此站点并清除您的概念。这对您将来会很有帮助:) 可以从该站点访问所有 javascript 概念..探索和学习。快乐编码!
  • 是的,我该如何接受?抱歉,这是我的第一个问题
猜你喜欢
  • 2022-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-06
  • 1970-01-01
  • 2017-11-05
  • 2017-11-20
相关资源
最近更新 更多