将列表表示为带有双引号而不是单引号的字符串 JSON
Represent List as a String with Double-Quotes Instead of Single-Quotes for JSON
输入:
mylist = ["a", "b"]
我要输出:
'["a", "b"]'
但是在列表中使用 str(mylist)
或 '{}'.format(mylist)
让我:
"['a', 'b']"
这是针对 JSON API,JSON 不接受 '
。
环顾四周,这确实表明 here 它不适用于容器格式。
还有解决办法吗?我现在正在使用 .replace("'", '"')
但这看起来真的很傻。
您要输出 JSON 吗?在这种情况下,您应该使用 json.dumps
:
import json
json.dumps(mylist)
这输出:'["a", "b"]'
.
输入:
mylist = ["a", "b"]
我要输出:
'["a", "b"]'
但是在列表中使用 str(mylist)
或 '{}'.format(mylist)
让我:
"['a', 'b']"
这是针对 JSON API,JSON 不接受 '
。
环顾四周,这确实表明 here 它不适用于容器格式。
还有解决办法吗?我现在正在使用 .replace("'", '"')
但这看起来真的很傻。
您要输出 JSON 吗?在这种情况下,您应该使用 json.dumps
:
import json
json.dumps(mylist)
这输出:'["a", "b"]'
.