如何将数组转换为JSON

时间:2013-05-09 00:44:19

标签: python json

我想知道如何将数组转换为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 个答案:

答案 0 :(得分: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中的空白量并不重要。如果你想要一个花哨的格式,你必须自己做一些工作