使用 Python 从同样包含非 JSON 声明的.js文件中提取 JSON

Using Python to extract JSON from a .js file also containing non-JSON declarations?

本文关键字:JSON js 文件 提取 声明 使用 包含非 Python      更新时间:2023-09-26

我继承了许多javascript文件,其中包含JSON对象和其他js声明(函数,变量)的混合。 我正在编写一个 python 脚本,将 JSON 对象中包含的数据移动到另一个系统中。

我想避免在

本质上是一次性脚本的情况下复制任何类型的解析器功能,并避免手动梳理文件。

有没有一个很好的(pythonic)解决方案来过滤掉这些文件中的JSON并将其传递给json.loads()?

您可以使用正则表达式将感兴趣的 JSON 对象与可用文件隔离开来。这是一个相关的讨论

如果数据只包含 json,那么可能,但如果它包含其他 javascript 声明,那么它不会被视为格式正确的 json