2012-06-11 24 views
35
import json 

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

Bu benim JSON dizimdir, ancak meyve dizesindeki tüm değerleri bir Python listesine dönüştürmek istiyorum. Bunu yapmanın doğru yolu ne olurdu?JSON dizisini Python listesine dönüştürme

+2

Ne demek listemizi olacak? data ['fruits'] 'bir liste olacak – jdi

+3

_Array_ içeren bir JSON _Object_ var. Bir JSON Array bir Python 'listesi' için homolog. Bir JSON _Object_, bir Python 'dict' için homologdur. Teknik olarak, değerin dizelerin bir "listesi" olduğu tek bir anahtar/değer çiftini içeren bir "dict" var. –

cevap

62
import json 

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

İhtiyacınız olan her şey vardı. data dict olacak ve data['fruits']

+1

Oh, doğru. Bunun sadece dizeleri, dizilerden değil, dizelerden alacağını sanıyordum. Teşekkürler! – user1447941

+0

@ user1447941: Sorun değil. Kod çözücü, tüm json nesnelerini python yerleşimli muadil nesnelerine çevirecektir. – jdi

+0

'print (data [' fruits '])' demek istediniz, çünkü kodunuz sadece benim için veriler() ile çalışmaktadır :) –

10

Tested on Ideone.


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