JSON 배열을 Python 목록으로 변환 = json.loads(array) 그것은

import json

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

그것은 내 JSON 배열이지만 fruits 문자열의 모든 값을 Python 목록으로 변환하고 싶습니다. 이를 수행하는 올바른 방법은 무엇입니까?



답변

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']이 될 것이고 목록이 될 것입니다


답변

Ideone에서 테스트되었습니다.


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 목록으로 다시 변환 할 수있는 다른 두 가지 방법이 있습니다.


답변