2013-05-09 158 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显著。如果你想要一个奇特的格式,你必须自己做一些工作