我正在尝试在文本文件中使用 linux bash shell echo 编写 json 转储字符串。我的问题是它删除了所有双引号。
示例代码。
d = {"key": "value"}
"echo %s > /home/user/%s" % (simplejson.dumps(d), 'textfile'))
输出到文本文件
{key: value}
它删除了所有双引号,因此我无法将其加载到 json,因为它不再是有效的 json。
谢谢
最佳答案
您需要转义 Bash 用法的引号:
("echo %s > /home/user/%s" % (simplejson.dumps(d), 'textfile')).replace('"', '\\"')
关于python - echo json 到文本文件删除双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357991/