这是我从MPI ELAN获得的数据,是该程序中使用的关于电影文件:
O(m)
我想从以下键中提取值:“ TIME_ORIGIN”:“ 82199”,我认为这是JSON ARRAY,但我做不到。
答案 0 :(得分:0)
def podajczasyfilmów(plikeaf)
annofile = pympi.Elan.Eaf(plikeaf)
dane = annofile.get_linked_files()
dane = json.dumps(dane)
jsonArray = chilkat.CkJsonArray()
jsonArray.Load(dane)
i = 0
ltime = []
lfile = []
while i < jsonArray.get_Size() :
jsonObj = jsonArray.ObjectAt(i)
lplik = jsonObj.stringOf("MEDIA_URL")
lczas = jsonObj.stringOf("TIME_ORIGIN")
ltime.append(lczas)
lfile.append(lplik)
i = i + 1
dfall = pd.DataFrame(ltime,lfile)
答案 1 :(得分:0)
您需要使用json.loads(从字符串中加载json):
这是一个有效的示例:
import json
my_json_string = '[{"MEDIA_URL": "file:///Volumes/MINI RUGGED/MULTIMET2015/JOINT/29-60-S1.avi", "MIME_TYPE": "video/*", "TIME_ORIGIN": "176040"}, {"MEDIA_URL": "file:///Volumes/MINI RUGGED/MULTIMET2015/JOINT/29-60-S1-LEWA.mp4", "MIME_TYPE": "video/mp4", "TIME_ORIGIN": "100408"}, {"MEDIA_URL": "file:///Volumes/MINI RUGGED/MULTIMET2015/JOINT/29-60-S1-PRAWA.mp4", "MIME_TYPE": "video/mp4", "TIME_ORIGIN": "82199"}, {"MEDIA_URL": "file:///Volumes/MINI RUGGED/MULTIMET2015/JOINT/29-60-S1.mp3", "MIME_TYPE": "audio/*"}]'
my_json = json.loads(my_json_string)
print(my_json[0]['TIME_ORIGIN'])