如何从此JSON ARRAY中提取一个值?

时间:2019-12-08 17:30:08

标签: python json data-extraction

这是我从MPI ELAN获得的数据,是该程序中使用的关于电影文件:

O(m)

我想从以下键中提取值:“ TIME_ORIGIN”:“ 82199”,我认为这是JSON ARRAY,但我做不到。

2 个答案:

答案 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'])