gpt4 book ai didi

python - pretty-print JSON python

转载 作者:太空狗 更新时间:2023-10-29 17:21:26 24 4
gpt4 key购买 nike

如果有人对 pretty-print JSON 有所了解,可以帮助我解决这个问题,我将不胜感激!

我希望将一个复杂的 python 字符串转换为 JSON 格式,使用下面的函数将 JSON 字符串移动到一个文件中:

with open('data.txt', 'wt') as out:
pprint(string, stream=out)

问题是我收到方括号的语法错误,因为这对我来说是一个新主题,我不知道如何解决这个问题。我需要的JSON格式是这样的:

  {
cols:[{id: 'Time', "label":"Time","type": "datetime"},
{id: 'Time', "label":"Latency","type":"number"}],
rows:[{c: [{v: %s}, {v: %s}]},
{c: [{v: %s}, {v: %s}]},
{c: [{v: %s}, {v: %s}]},
{c: [{v: %s}, {v: %s}]}
]
}

我正在关注 Google Visualization API,您可能更熟悉它,但我需要动态图表。上面的代码是 API 创建图形所需的格式,所以我正在弄清楚如何将我的数据从 MYSQL 转换为这种格式,以便图形可以读取和显示。我想到的方法是定期更新包含所需 JSON 格式的文件,这就是出现 %s 的原因,但是 MartijnPeters 认为这是无效的。

有谁知道我可以做到这一点的最简单方法,或者您能指出任何可以提供帮助的 Material 吗?谢谢!!

最佳答案

您正在编写 Python 表示,而不是 JSON。

使用 json.dump() function而是直接将漂亮的 JSON 写入您的文件:

with open('data.txt', 'wt') as out:
res = json.dump(obj, out, sort_keys=True, indent=4, separators=(',', ': '))

关于python - pretty-print JSON python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22792848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com