2017-07-21 46 views
-1

我的Python腳本生成以下格式的輸出,蟒紋輸出JSON

json_data = json.loads(response.text) 

for d in json_data: 
    print(d['name']) 

輸出:

Android 
iPhone 
Microsoft 

如何打印它作爲JSON像下面

預期輸出:

["Android"] 
["iPhone"] 
["Microsoft"] 
+0

您正在打印,就像每個項目都在列表中一樣。使用'print(list(d ['name']))' – ksai

+0

也許你應該給出一個更復雜的例子來說明你想要達到的目標。在這種情況下,您正在邀請糟糕的回覆。 – CodeMonkey

+0

'print([d ['name']])'?這不是一個非常明智的做法,但我並不真正理解這個問題。 – Stael

回答

0

不確定你是哪一個再詢問,但...這會做你想要什麼:

print("[\"%s\"]" % d['name']) 
0

,如果你正在尋找JSON格式輸出,並且你已經在使用json模塊,你可能想使用json.dumps(data)。關於那個here的更多文檔。

很明顯,您首先需要將數據格式化爲要輸出的類型,無論是列表,字典還是兩者的組合。

my_list = [] 
for d in json_data: 
    mylist.append(d['name']) 

,或者更直接:

例如,如果你希望值的列表,你要麼使用可以創建在python

my_list = [d['name'] for d in json_data] 

後,如果您還需要輸出作爲json,您可以使用

print json.dumps(my_list) # or write to file or send to api or whatever.