漂亮的打印JSON python

漂亮的打印JSON python,python,json,string,google-visualization,pprint,Python,Json,String,Google Visualization,Pprint,如果有人对漂亮的打印JSON有一些了解,可以帮我做这件事,我将非常感激 我希望将复杂的python字符串转换为JSON格式,使用下面的函数将JSON字符串移动到文件中: with open('data.txt', 'wt') as out: pprint(string, stream=out) 问题是我认为方括号的语法错误,因为这对我来说是一个新的话题,我不知道如何绕过它。我需要的JSON格式如下: { cols:[{id: 'Time', "label":"Tim

如果有人对漂亮的打印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}]}
              ]
    }
我遵循谷歌可视化API,你可能更熟悉它,但我需要动态图形。上面的代码是API创建图形所需的格式,因此我正在研究如何将MYSQL中的数据转换成这种格式,以便可以读取和显示图形。我想到的方法是定期更新包含所需JSON格式的文件,这就是为什么存在%s,但是MartijnPeters建议这是无效的

有人知道我能做这件事的最简单的方法吗?或者你能给我指一些有帮助的材料吗?谢谢

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

使用将漂亮打印的JSON直接写入文件:

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