python - pretty-print JSON python

标签 python json string google-visualization pprint

如果有人对 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/

相关文章:

python - 从Arduino的串行端口读取实时数据到python脚本中

python - 如何强制 http.client 在 python 中发送分块编码的 HTTP 正文?

sql-server - ssis unicode 平面文件由脚本组件处理

java - 将用户输入字符串与从文本文件读取的字符串进行比较

java - 如何在Java中使用正则表达式进行模式匹配?

python - 如何对应用程序用户评论进行自动分类?

python - pyspark和reduceByKey : how to make a simple sum

python - json.loads 在 django 中不起作用

c# - 如何在 mootools 中传递对象本身(就像我们在 C# 中所做的那样)?

javascript - 将输入动态保存到 JSON 后,将 JSON 文件中的数据调用到文本区域