我使用的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以及如何使用它
如果我是你的地方,我会尝试两种方法 -
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只反对。
import json
jsonfile=open("/path/to/json file")
data=json.load(jsonfile)
上面的代码将存储将存储在一个名为data
字典的JSON数据。然后,您可以处理字典
import json
j = json.loads('{"one" : "1", "two" : "2", "three" : "3"}')
print j['two']//2
这里有一个例子JSON如何解析,希望这将帮助ü,如果有任何疑问让我知道