【发布时间】:2023-04-08 19:49:01
【问题描述】:
我的要求是在记录 JSON 的某些字段时屏蔽它们。我正在处理 node.js。我使用了 node.js 的 json-masker 库。在“白名单”参数中传递名称中带有“-”的属性的 JSON 路径时,出现词法错误。
JSON
{
"attribute1":"value1",
"attribute2":"value2",
"attribute-name":"value3"
}
代码
const masker = require('json-masker');
const mask= masker({
whitelist: ['$.attribute1','$.attribute-name']
});
错误
Error Lexical error on line 1. Unrecognized text.
$.attribute-name
另外,有没有办法只指定需要屏蔽的属性,而不是指定不需要屏蔽的属性(如白名单中指定的那样)。 请建议是否有更好的方法可以使用任何其他函数/库来执行此操作。
请注意,我收到的是这个 JSON,所以我无法更改密钥名称
【问题讨论】:
-
您可以查看@Pooja 的答案吗?如果它不适合您,请发表评论,或者如果它有效,则将其标记为已接受