Firefox JSON 视图 - 启用松散解析?

Firefox JSON 视图 - 启用松散解析?

在最新版本的 Firefox 中,它内置了这个漂亮的 JSON 查看器。效果很好,看起来很棒,我喜欢它。

我处理的一些 Web 服务器返回的 JSON 并不严格正确,因为属性名称没有用引号引起来;因此这样:

myproperty: "some value" 

而不是这样:

"myproperty": "some value"

在这种情况下,Firefox 似乎无法将数据识别为 JSON,因此不会在 JSON 查看器中显示它。有人知道可能有一些隐藏的 about:config 设置或其他方法,可以为格式不严格的“JSON”启用 JSON 查看器吗?

答案1

我怀疑 Firefox 或任何其他软件中是否存在这样的调整,因为这将直接违反 JSON 标准,从而导致未定义的解析行为

您可以做的一件事是在加载到 Firefox 之前预处理您的输入。例如,如果您的输入中唯一的偏差是标签没有引号(并且标签不包含空格),那么使用 sed 对其进行预处理将如下所示:

bash $ cat file.json 
{ myproperty: "some value" }
bash $ 
bash $ cat file.json | sed -E 's/([^ ]+): /"\1": /g'
{ "myproperty": "some value" }
bash $ 

尽管该解决方案也容易出现假阳性 - 但它依赖于这样的假设:列符号:不会出现在标签以外的任何其他单词旁边。

相关内容