2012-06-11 14 views
35
import json 

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

これは私のJSON配列ですが、フルーツ文字列のすべての値をPythonリストに変換したいと考えています。これを行う正しい方法は何でしょうか?JSON配列をPythonリストに変換する

+2

あなたは何を意味するのリストになりますか? 'data ['fruits']'はリストになります – jdi

+3

あなたは_Array_を含むJSON _Object_を持っています。 JSON配列は、Pythonの '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は辞書になり、data['fruits']

+1

ああ、そうです。私はそれが配列ではなく、オブジェクトから単一の文字列を取得すると思った。ありがとう! – user1447941

+0

@ user1447941:問題ありません。デコーダは、すべてのjsonオブジェクトをPython組み込みの対応オブジェクトに変換します。 – 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 
関連する問題