【问题标题】:Python JSON dump a list of object.Python JSON 转储对象列表。
【发布时间】:2014-05-15 01:38:03
【问题描述】:

我有一个字典列表,如何使用 JSON 将其转储为每字典一行?

我试过了:

json.dump( d, open('./testing.json','w'), indent=0)

其中 d 是字典列表。但是这个换行符每个(键,值)对。我希望每本字典都在一行中。我该怎么做?

谢谢

【问题讨论】:

    标签: python json


    【解决方案1】:

    您可以在将其写出之前将其转换为具有该格式的字符串。这可以通过列表推导和连接的组合来完成:

    strs = [json.dumps(innerdict) for innerdict in d]
    s = "[%s]" % ",\n".join(strs)
    open('./testing.json','w').write(s)
    

    一行:

    open('./testing.json','w').write("[%s]" % ",\n ".join(json.dumps(e) for e in d))
    

    或:

    open('./testing.json','w').write("[%s]" % ",\n ".join(map(json.dumps, d)))
    

    【讨论】:

      猜你喜欢
      • 2017-06-24
      • 2021-10-18
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 2022-01-05
      • 2012-07-03
      相关资源
      最近更新 更多