gpt4 book ai didi

javascript - 从 JS 文件中读取 JSON 数据

转载 作者:行者123 更新时间:2023-12-04 02:01:28 25 4
gpt4 key购买 nike

我正在使用 HTML 输入文件标签上传一个 JS 文件。我正在用 Python 读取数据。因为在我的数据变量 acb_messages写了,我无法解析它。我想使用这个变量名来获取数据,以便我可以删除它。

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
}
]}
如何在 Python 中解析它,然后如何使用它?

最佳答案

如果我在你的位置,我会尝试两种方法 -

  • 将我的 .js 文件转换为 .json 文件,然后使用@Sandeep Lade 建议的方法。
  • 将 .js 文件作为字符串读取,裁剪出值部分,然后使用 json.loads(<cropped part>)正如@rahul先生所建议的那样。

  • 以下是如何实现第二个解决方案 -
    import json

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

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

    希望这是您正在寻找的。

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

    关于javascript - 从 JS 文件中读取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46946227/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com