在Python

时间:2018-04-02 19:32:37

标签: python json list decode

实际上,我试图理解如何解码通过REST调用收到的JSON日志,我真的很疯狂。

这是我的代码:

r = requests.get(url, auth=(a, b))
parsed = json.loads(r.content)
for request in parsed['logs']:
    for z in request["request"]["input"]:
        print(z)

如果我执行:

print request["request"]["input"]

输出如下:

{text:sample string}
{text:fake string}
..

如果我执行上面的代码,我在屏幕上看到的唯一内容是“text”。

我真的很想了解我做错了什么,因为我浪费了最后一小时尝试在网上找到的所有解决方案。

我在Ubuntu 17.10上使用Python 2.7。

提前感谢你们的时间

1 个答案:

答案 0 :(得分:4)

试试这个:

r = requests.get(url, auth=(a, b))
parsed = json.loads(r.content)
for request in parsed['logs']:
  for key, val in request["request"]["input"].iteritems():
    print(key, val)