我想转换这样的查询字符串:
a=1&b=2
Run Code Online (Sandbox Code Playgroud)
到json字符串
{"a":1, "b":2}
Run Code Online (Sandbox Code Playgroud)
现有解决方案吗?
Tom*_*lak 34
import json
import urlparse
json.dumps(urlparse.parse_qs("a=1&b=2"))
Run Code Online (Sandbox Code Playgroud)
产量
'{"a": ["1"], "b": ["2"]}'
Run Code Online (Sandbox Code Playgroud)
这实际上比你的好{"a":1, "b":2},因为URL查询字符串可以合法地多次包含相同的键,即每个键有多个值.
小智 6
from json import dumps
from urllib.parse import parse_qs
dumps(parse_qs("a=1&b=2"))
Run Code Online (Sandbox Code Playgroud)
产量
{"b": ["2"], "a": ["1"]}
Run Code Online (Sandbox Code Playgroud)
>>> strs="a=1&b=2"
>>> {x.split('=')[0]:int(x.split('=')[1]) for x in strs.split("&")}
{'a': 1, 'b': 2}
Run Code Online (Sandbox Code Playgroud)