将JSON数组转换为Python列表

时间:2012-06-11 01:03:22

标签: python json list

import json

array = '{"fruits": ["apple", "banana", "orange"]}'
data  = json.loads(array)

这是我的JSON数组,但我想将fruits字符串中的所有值转换为Python列表。这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:88)

import json

array = '{"fruits": ["apple", "banana", "orange"]}'
data  = json.loads(array)
print data['fruits']
# the print displays:
# [u'apple', u'banana', u'orange']

你拥有所需的一切。 data将是一个词典,data['fruits']将是一个列表

答案 1 :(得分:10)

Tested on Ideone.


import json
array = '{"fruits": ["apple", "banana", "orange"]}'
data  = json.loads(array)
fruits_list = data['fruits']
print fruits_list

答案 2 :(得分:0)

data将为您返回列表的字符串表示形式,但实际上它仍然是字符串。只需使用data检查type(data)的类型。这意味着,如果您尝试对列表的字符串表示形式使用索引,例如data['fruits'][0],它将返回“ [”,因为它是data['fruits']

的第一个字符

您可以执行json.loads(data['fruits'])将其转换回Python列表,以便可以与常规列表索引进行交互。有两种其他方法可以将其转换回建议的here

的Python列表