import json
array = '{"fruits": ["apple", "banana", "orange"]}'
data = json.loads(array)
Це мій масив JSON, але я хотів би перетворити всі значення в рядку фрукти в список Python. Яким був би правильний спосіб зробити це?
import json
array = '{"fruits": ["apple", "banana", "orange"]}'
data = json.loads(array)
Це мій масив JSON, але я хотів би перетворити всі значення в рядку фрукти в список Python. Яким був би правильний спосіб зробити це?
list. Об'єкт JSON є гомологічним Python dict. Технічно у вас є одна dictпара ключ-значення, де значенням є listрядки.
Відповіді:
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']буде списком
import json
array = '{"fruits": ["apple", "banana", "orange"]}'
data = json.loads(array)
fruits_list = data['fruits']
print fruits_list
dataповерне вам рядкове представлення списку, але насправді це все ще рядок. Просто перевірте тип за dataдопомогою type(data). Це означає, що якщо ви спробуєте використовувати індексацію в цьому рядковому поданні списку як такого data['fruits'][0], він поверне вам "[", оскільки це перший символdata['fruits']
Ви можете json.loads(data['fruits'])перетворити його назад у список Python, щоб ви могли взаємодіяти зі звичайним індексуванням списку. Існує ще 2 способи перетворити його назад у список Python, запропонований тут
data['fruits']буде список