Skip to main content
 首页 » 编程设计

python之将 Python 列表值转换为 Json

2025年05月04日21arxive

我想将 Python 列表转换为 Json,我的 python 列表设置为键 -> 值。 但是,我的所有值在我的 json 中必须有时是键,有时是值。

例如:

 
import json 
 
 
raw = [ 
    { 
        "name": "User-Agent", 
        "value": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36" 
    }, 
    { 
        "name": "Accept", 
        "value": "*/*" 
    }, 
    { 
        "name": "Accept-Language", 
        "value": "fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3" 
    }, 
    { 
        "name": "Accept-Encoding", 
        "value": "gzip, deflate, br" 
    }, 
    { 
        "name": "Content-Type", 
        "value": "text/plain;charset=UTF-8" 
    }, 
    { 
        "name": "Content-Length", 
        "value": "205" 
    }, 
    { 
        "name": "Connection", 
        "value": "keep-alive" 
    } 
] 
 
 
for i in raw: 
    print (i['name'],i['value']) 

我想要这样的 Json 格式的东西

{ 
'User-Agent' :  'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36', 
'Accept' :  '*/*', 
'Accept-Language' : 'fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3', 
'Accept-Encoding'  : 'gzip, deflate, br', 
'Content-Type' : 'text/plain;charset=UTF-8', 
'Content-Length' : '205', 
'Connection' : 'keep-alive' 
} 

谢谢

请您参考如下方法:

试试这个,

>>> {e['name']:e['value'] for e in raw} 

输出:

{'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36  
(KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36',  
'Accept': '*/*',  
'Accept-Language': 'fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3',  
'Accept-Encoding': 'gzip, deflate, br', 
 'Content-Type': 'text/plain;charset=UTF-8',  
'Content-Length': '205',  
'Connection': 'keep-alive'}