2012-06-11 6 views
35
import json 

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

그건 내 JSON 배열이지만 과일 문자열의 모든 값을 파이썬 목록으로 변환하고 싶습니다. 이 작업을 수행하는 올바른 방법은 무엇입니까?JSON 배열을 파이썬 목록으로 변환

+2

당신이 무엇을 의미합니까 목록을 것인가? 'data [ 'fruits']'는 목록이 될 것입니다 – jdi

+3

_Array_가 포함 된 JSON _Object_가 있습니다. JSON 배열은 파이썬의'list'와 상응합니다. JSON _Object_는 Python'dict'과 상통합니다. 전문적으로, 여러분은 값이 문자열의'list' 인 단일 키 - 값 쌍을 포함하는'dict'을 가지고 있습니다. –

답변

62
import json 

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

당신은 필요한 모든 것을 가지고있었습니다. data은 DICT 될 것이며, data['fruits']

+1

아, 맞아. 나는 그것이 배열이 아닌 객체로부터 하나의 문자열만을 잡아낼 것이라고 생각했다. 감사! – user1447941

+0

@ user1447941 : 문제 없습니다. 디코더는 모든 json 객체를 파이썬 내장 객체 객체로 변환합니다. – jdi

+0

코드가 나를 위해 데이터 주변에서만 작동하기 때문에 'print (data ['fruits '])를 의미합니까? –

10

Tested on Ideone.


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