如何从API响应中解析json值

时间:2018-03-18 17:16:53

标签: python json python-3.x

我正在尝试解析来自API的json响应。

response = requests.post('https://analysis.lastline.com/analysis/get_completed', files=files)

my = response.json()
print my

输出:

{u'data': {u'tasks': [], u'more_results_available': 0, u'after': u'2018-03-18 22:00:20', u'before': u'2018-03-18 17:00:22'}, u'success': 1}

这里my是一本字典。现在我想要获得键的值。

我试过这个:

print my['tasks']

它给了我KeyError

2 个答案:

答案 0 :(得分:1)

您需要使用for (var i = 1, max = 5; i < max; i++) { let random = Math.random(); let expression = (random < 1 / (i + 1)); console.log( i, random.toFixed(2), (1 / (i + 1)).toFixed(2), expression ) }密钥才能访问data

<强>实施例

tasks

<强>输出:

d = {u'data': {u'tasks': [], u'more_results_available': 0, u'after': u'2018-03-18 22:00:20', u'before': u'2018-03-18 17:00:22'}, u'success': 1}
print(d["data"]["tasks"])
print(d["data"]["after"])

答案 1 :(得分:1)

你有一个嵌套字典。 要访问“任务”键的值,您应该这样写:

    while ($row = $top->fetch_assoc()) {

          $aid = $row['aid'];
          $oid = $row['oid'];
          $ids .= $aid . '_' . $oid . ',';

  }