JSON 转储缩进选项卡

标签 json python-2.7

我使用 Python 2.7,我想将 JSON.dumps() 的缩进更改为 TABS 而不是 SPACES。当你做 indent=8 时,它会插入 8 个空格,但我想插入 2 个制表符。我已经读到通过执行 indent="\t\t"在 Python 3.3 中这是可能的,但我们使用 Python 2.7。

最佳答案

好用 re.sub()您可以执行以下操作

dump = json.dumps(data, indent=4)
tabs = re.sub('\n +', lambda match: '\n' + '\t' * (len(match.group().strip('\n')) / 2), dump)

关于JSON 转储缩进选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39994304/

相关文章:

java - 如果 JsonGenerator 是在 ByteArrayOutputStream 之上创建的,那么关闭它是否有意义

python - 在 Python 2 下运行脚本时如何忽略 Python 3 语法?

java - 检查 json 字符串中的 url

json - 将 JSON 解码为 UUID 类型

python - 我怎样才能避免这个 "variable referenced before assignment"?

Python:如果不存在则赋值

python - 如何将双斜杠路径转换为 ​​open() 接受的路径?

python - 逐页阅读pdf

Python json 使用相同的键进行编码 (solr)

javascript - 从JSP返回JSON对象到JS