Converting/Processing JSON 列表到字典(或其他结构)

Converting/Processing JSON list into dictionary (or other structure)

看起来很容易,但要完成这件事却脑筋急转弯。我有一个 API 请求接收以下内容作为响应。

[{u'text': u'test ASDF', u'ts': u'1453578721.000005', u'user': u'U0K7P5EBG', u'team': u'T0K7K1KEH', u'type': u'message', u'channel': u'D0K7P9MCJ'}]

[{u'type': u'hello'}]

我想处理该响应,检查密钥、数据等。我试图从列表中创建 dict(),试图加载为 json() 但我似乎无法将数据转换成易于处理的格式。

>>> a = [{u'text': u'test ASDF', u'ts': u'1453578721.000005', u'user': u'U0K7P5EBG', u'team': u'T0K7K1KEH', u'type': u'message', u'channel': u'D0K7P9MCJ'}]
>>> dict(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: dictionary update sequence element #0 has length 6; 2 is required
>>> a = [{u'text': u'test ASDF', u'ts': u'1453578721.000005', u'user': u'U0K7P5EBG', u'team': u'T0K7K1KEH', u'type': u'message', u'channel': u'D0K7P9MCJ'}]
>>> type(a)
<type 'list'>
>>> a[0]
{u'text': u'test ASDF', u'ts': u'1453578721.000005', u'user': u'U0K7P5EBG', u'team': u'T0K7K1KEH', u'type': u'message', u'channel': u'D0K7P9MCJ'}

我想要像 d[k] 这样的简单格式的数据,我可以在其中检查是否存在键并获取它们的值。一本字典。我怎样才能正确格式化这些数据?

d["text"] -> would yield 'test ASDF'
etc

TIA

您拥有的 JSON 对象是一个字典列表(至少一个),因此您只需获取列表的第一个元素即可。

d = a[0]
d['text']

你们很亲近。这应该有效:

dict(a[0])