我有一个名为 data 的变量。它包含以下 JSON 值。
data=['{"time":["1000","MS"],"What is your name?":["John"]}']
我想从中分离键和值,并希望输出如下所示。
Keys
-----
time
What is your name?
Value:
------
1000
MS
John
如何用Python实现?
最佳答案
您可以使用json.loads
解析 json 字符串
>>> data=['{"time":["1000","MS"],"What is your name?":["John"]}']
>>> a_dict = json.loads(data[0])
>>> a_dict.keys()
[u'What is your name?', u'time']
>>> a_dict.values()
[[u'John'], [u'1000', u'MS']]
现在您可以使用简单的 for
循环来打印所需的输出。
或者喜欢
>>> print '\n'.join(a_dict.keys())
What is your name?
time
>>> print '\n'.join( '\n'.join(x )for x in a_dict.values() )
John
1000
MS
关于python - 如何在Python中解析JSON数据键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31058925/