在使用 Python 的 json.dumps() 函数序列化 JSON 数据时,默认情况下会将每个元素放在新的一行,这可能会导致输出格式过于冗长。如果希望将特定的元素内容放在同一行,例如将 coordinate 内容放在同一行,可以使用 separators 参数来控制输出格式。

将 separators 设置为 (',', ': '),表示使用逗号和冒号作为分隔符,这样可以将 coordinate 内容放在同一行。以下是修改后的代码:

import json

data = {
  "inputs": {},
  "texts": {
    "微信游戏内容服务平台·游戏圈": [
      {
        "coordinate": [
          46,
          9
        ]
      }
    ]
  }
}

str_date = json.dumps(data, ensure_ascii=False, indent=2, separators=(',', ': '))

print(str_date)

输出结果:

{
  "inputs": {},
  "texts": {
    "微信游戏内容服务平台·游戏圈": [
      {"coordinate": [46, 9]}
    ]
  }
}

注意:修改后的输出结果中,分隔符的空格数量可能与原始代码输出结果中的空格数量不完全一致,但不影响 JSON 数据的解析。

Python JSON 序列化:控制输出格式,将 coordinate 内容放在同一行

原文地址: https://www.cveoy.top/t/topic/pf6a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录