2013-05-09 200 views
-6

我不知道如何將數組轉換爲JSON 我有數組有大量的URL。如何將數組轉換爲JSON

urllist = ['http://www.google.com','http://www.yahoo.com'.....] 

,我想urllist轉換成JSON格式這樣

value= 
{ 
"entry": [ 
    { 
     "url": "http://www.riskiq.com/" 
    }, 
    { 
     "url": "http://www.riskiq.net/" 
    }, 
    { 
     "url": "http://localhost/" 
    }, 
    { 
     "url": "http://sf.riskiq.net/" 
    }, 
    { 
     "url": "http://www.riskiq.net/" 
    } 
] 
} 

什麼是轉換的方式。 感謝您提前

+1

你試過尋找一個JSON編碼器/解碼器庫的Python? – Patashu 2013-05-09 00:48:11

+0

這是用於轉換爲json的json庫文檔http://docs.python.org/2/library/json.html – Schleis 2013-05-09 01:00:18

+0

您顯示爲輸入的「數組」不是有效的Python列表或JSON數組或其他任何內容我能想到。對於你的輸出,'value ='應該是JSON的一部分? – abarnert 2013-05-09 01:11:39

回答

3
>>> import json 
>>> url_list = ['http://www.google.com', 'http://www.yahoo.com'] 
>>> json.dumps({'entry': [{'url': v} for v in url_list]}) 
'{"entry": [{"url": "http://www.google.com"}, {"url": "http://www.yahoo.com"}]}' 

>>> print json.dumps({'entry': [{'url': v} for v in url_list]}, indent=4) 
{ 
    "entry": [ 
     { 
      "url": "http://www.google.com" 
     }, 
     { 
      "url": "http://www.yahoo.com" 
     } 
    ] 
} 

空格數量不JSON顯著。如果你想要一個奇特的格式,你必須自己做一些工作