从蟒蛇的js文件中读取JSON数据

问题描述 投票:-2回答:3

我使用的HTML输入文件标签上载一个js文件。而我读蟒蛇的数据。因为在我的数据VAR 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以及如何使用它

javascript python json python-2.7
3个回答
2
投票

如果我是你的地方,我会尝试两种方法 -

  1. 转换我的js文件来上传.json文件,然后使用@Sandeep拉德建议的方法。
  2. 读.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文件(包含js的对象,需要将其转换成JSON)字符串,找到{}的最后一次出现的第一次出现,作物该字符串的一部分,将其加载为JSON。

希望这是你在找什么。

警告 - 代码只有您的js文件包含JS只反对。


1
投票
import json
jsonfile=open("/path/to/json file")
data=json.load(jsonfile)

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


-1
投票
import json
j = json.loads('{"one" : "1", "two" : "2", "three" : "3"}')
print j['two']//2

这里有一个例子JSON如何解析,希望这将帮助ü,如果有任何疑问让我知道

© www.soinside.com 2019 - 2024. All rights reserved.