在python中将数据序列化为JSON

2024-09-29 20:15:49 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能给我一些指导,如何将数据序列化成类似下面所示的文件?在

{
  "minShift": -0.5,
  "maxShift": 0.5,
  "stepShift": 0.002,
  "feeds": {
    "CFH": "CFH_20140318T0900.txt",
    "LMAX": "LMAX_20140318T0900.txt",
    "Saxo": "Saxo_20140318T0900.txt"
  },
  "instruments": [
      {
        "instrument_old": "CFH/EURUSD",
        "instrument_new": "LMAX/EURUSD"
      },
      {
        "instrument_old": "CFH/EURUSD",
        "instrument_new": "Saxo/EURUSD" 
      },
      {
        "instrument_old": "LMAX/XAUUSD",
        "instrument_new": "Saxo/XAUUSD" 
      }
  ]
}

我有:

  • 包含三个元素的shiftData列表(用于min、max和stepShift)
  • 字典键:值=>;{提供者名称:文件名}
  • 名为instrumentPairList的两个元素列表的列表[新的仪器,旧的仪器]

我不想让任何人来解决我的任务,但是在Python中关于JSON的各种教程都相当模糊或简单:

它正在尝试序列化minShift、maxShift、stepShift和feeds:

^{pr2}$

Tags: txtcomjsonhttp列表newoldinstrument
1条回答
网友
1楼 · 发布于 2024-09-29 20:15:49

我的解决方案是:

data = { "minShift":shiftData[0],"maxShift":shiftData[1],"stepShift":shiftData[2],
          "feeds":providerAliases,
           "instruments":[ {"instrument_old":pair[0],"instrument_new":pair[1]}
                            for pair in instrumentPairList ]}
data_string = json.dumps(data, indent=4)

file = open(dir+r"\config.json","w")
file.write(data_string)
file.close()

相关问题 更多 >

    热门问题