Python:JSon输出到文件

时间:2017-02-24 13:26:03

标签: python json

我的Python脚本输出了一个JSon格式,我想将JSon写入文件。

我用

df_json.to_json(orient='records') 

with open('JSONData.json', 'w') as f:
     json.dump(df_json, f)

我有以下错误:

raise TypeError(repr(o) + " is not JSON serializable")

[1746 rows x 2 columns] is not JSON serializable

我不知道我做错了什么。

我的JSon输出如下:

[
  {
    "id": 1,
    "results": [
      1,
      2,
      3

    ]
  },
  {
    "id": 558599,
    "results": [
      4,
      5,
      6
    ]
  }
]

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您正在呼叫MediaSource source = new ExtractorMediaSource(videoUri, ...); // Loops the video indefinitely. LoopingMediaSource loopingSource = new LoopingMediaSource(source); ,但您没有使用结果。 Object不会将自身变异为jsonisable对象。

序列化原始对象显然不起作用(或者不会有df_json.to_json(orient='records')方法)

由于该字符串已经是to_json,您甚至不需要json模块(或json会尝试再次序列化字符串,不是你想要的):只做:

json