【发布时间】:2022-01-04 10:32:27
【问题描述】:
给定以下日志对象:
{
"message": "login: error {\"error\":{\"message\":\"Network Error\",\"name\":\"Error\",\"stack\":\"Error: Network Error\\n at something (somewhere)\\n at something (somewhere)\",\"config\":{\"url\":\"/a/place\",\"method\":\"get\",\"headers\":{\"Accept\":\"application/json, text/plain, */*\",\"Authorization\":\"bla blablabla\",\"X-Amzn-Trace-Id\":\"yadiyadiyadi\"},\"baseURL\":\"verygoodplace"}}}",
"level": "warning",
"sessionId": "blablabla"
}
如何完全删除message.headers.Authorization 条目?
由于它出现在字符串中,因此我不能(直接)使用未设置的 lodash,并且我需要以某种方式更改字符串。
【问题讨论】:
-
你使用什么语言?
-
@Serge javascript
-
我建议稍微调整一下
message字符串,直到它可以用JSON.parse()解析。然后您将获得一个易于操作的 JS 对象。然后您可以使用JSON.stringify()将其转换回与您开始时类似的字符串。可能看起来有很多步骤,但直接进行这种字符串操作在你知道的地方是更大的痛苦。 -
@PeterB 我应该调整什么以便解析它?我应该取消它吗?
-
在下面查看我的答案。
标签: javascript json