import json
array = '{"fruits": ["apple", "banana", "orange"]}'
data = json.loads(array)
这是我的JSON数组,但我想将fruits字符串中的所有值转换为Python列表。这样做的正确方法是什么?
答案 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)
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