Python 将JSON列表转换/处理为字典(或其他结构)

Python 将JSON列表转换/处理为字典(或其他结构),python,json,validation,dictionary,data-cleaning,Python,Json,Validation,Dictionary,Data Cleaning,看起来很容易,但要想完成这件事,脑子会抽筋。我有一个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'}] 或 我想处理该响应,检查键、数据等。我试图从列表中创建dict(),尝试加载为json(),但似乎无法将数据转换为易于处理

看起来很容易,但要想完成这件事,脑子会抽筋。我有一个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'}]

我想处理该响应,检查键、数据等。我试图从列表中创建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'}

TIA

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

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

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

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

你很接近。这应该起作用:

dict(a[0])

你很接近。这应该起作用:

dict(a[0])

但是您已经完成了:
a[0]
?这不是你想要的吗?谢谢。正如凯尔指出的,我少了一个stap。a[0]是我想要的,但是我想选择一个键来输出值。但是您已经这样做了:
a[0]
?这不是你想要的吗?谢谢。正如凯尔指出的,我少了一个stap。[0]是我想要的,但是我想选择一个键来输出值。