从python中的js文件读取json数据

TAR*_*EJA 4 javascript python json python-2.7

我正在使用 html 输入文件标签上传一个 js 文件。我正在用python读取数据。由于在我的数据acb_messages中写入了var 。我无法解析它。我想使用这个变量名来获取数据。所以我可以删除它。

var acb_messages = {"messages": [{
    "timestamp": 1475565742761,
    "datetime": "2016-10-04 12:52:22 GMT+05:30",
    "number": "VM-449700",
    "id": 1276,
    "text": "Some text here",
    "mms": false,
    "sender": false
    }
]}
Run Code Online (Sandbox Code Playgroud)

请帮助如何在python中解析它以及如何使用它

aqu*_*man 6

如果我在你那里,我会尝试两种方法——

  1. 将我的 .js 文件转换为 .json 文件,然后使用@Sandeep Lade 建议的方法。

  2. 将 .js 文件作为字符串读取,裁剪出值部分,然后json.loads(<cropped part>)按照@rahul mr 的建议使用。

这是实现第二个解决方案的方法 -

import json

with open('your_js_file.js') as dataFile:
    data = dataFile.read()
    obj = data[data.find('{') : data.rfind('}')+1]
    jsonObj = json.loads(obj)
Run Code Online (Sandbox Code Playgroud)

这里发生的事情是,您发现首先将 .js 文件(包含需要转换为 json 的 js 对象)读取为字符串,找到 的第一次出现{和最后一次出现},裁剪字符串的那部分,将其加载为 json。

希望这是你正在寻找的。

警告- 代码仅在您的 js 文件仅包含 js 对象时才有效。


San*_*ade -1

import json
jsonfile=open("/path/to/json file")
data=json.load(jsonfile)
Run Code Online (Sandbox Code Playgroud)

上面的代码将存储将您的 json 数据存储在名为 的字典中data。然后您可以处理字典