Конвертировать массив JSON в список Python

import json

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

Это мой массив JSON, но я бы хотел преобразовать все значения в строке fruits в список Python. Каков будет правильный способ сделать это?

 jdi11 июн. 2012 г., 03:06
Что вы имеете в виду?data['fruits'] будет список
 Joel Cornett11 июн. 2012 г., 03:10
У вас есть JSONObject содержащийArray, Массив JSON гомологичен Pythonlist, JSONObject гомологичен питонуdict, Технически у вас естьdict содержащий одну пару ключ-значение, где значение являетсяlist струн.

Ответы на вопрос(2)

Решение Вопроса
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'] будет список

 24 мая 2016 г., 14:35
Вы имели в виду & apos; печатать (данные ['фрукты']), потому что ваш код работает только с () вокруг данных для меня :)
 11 июн. 2012 г., 03:13
@ user1447941: Нет проблем. Декодер преобразует все объекты json в их встроенные аналогичные объекты python.
 user144794111 июн. 2012 г., 03:10
О верно. Я думал, что это будет захватывать только отдельные строки из объекта, а не массивы. Спасибо!
 24 мая 2016 г., 21:31
@MaartenOlijve этот код был написан в 2014 году на Python 2.7. Я так понимаю, вы тестируете с python 3, где print теперь является вызовом функции.
 20 дек. 2018 г., 18:39
@shashikantkuswaha Это было написано более 4 лет назад на python2, где родным форматом строки был ascii. Unicode был другого типа, и литерал Unicode записывается как u 'foo'. Если вы когда-либо использовали только python3, вы не увидите этот стиль, поскольку все строки являются родными Unicode.

Проверено на Ideone.


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

Ваш ответ на вопрос