【发布时间】:2015-11-03 20:40:55
【问题描述】:
我正在尝试通过 shell 创建一个 json 文件,但是,现在允许换行并通过错误。
Invalid control character at: line 5 column 26 (char 87) 指向\n
echo '{
"param1": "asdfasf",
"param2": "asffad",
"param3": "asdfsaf",
"param4": "asdfasf\nasfasfas"
}' | python -m json.tool > test.json
假设我想保留新行,我怎样才能得到这个来放置一个 json 文件?
更新:
我认为这与 python 的 json 编码器/解码器的严格模式有关。
如果 strict 为 False(默认为 True),则控制字符将 允许在字符串中。在此上下文中的控制字符是 字符代码在 0-31 范围内的字符,包括 '\t'(制表符), '\n'、'\r' 和 '\0'。
https://docs.python.org/2/library/json.html
如何从python -m json.tool 中将严格模式设置为False?
【问题讨论】:
-
asdfasf周围没有引号,否则它对我有用 -
对不起,我修正了引号,但它仍然对我不起作用并输出相同的错误消息。
-
你在什么外壳上试试这个?
-
使用 zsh 时同样的错误
标签: python json shell python-2.7 zsh