加载JSON时出错(额外数据:第1行第2108737列)

时间:2019-07-20 12:14:47

标签: python json python-3.x folium

曾经尝试实现此代码

AlertDialog.Builder(context).setOnDismissListener(object : DialogInterface.OnDismissListener {
    override fun onDismiss(p0: DialogInterface?) {
         //This will be called when the dialog is dismissed

        if (mediaPlayer.isPlaying) {
           mediaPlayer.stop()
           mediaPlayer.release()
         }
   }  
}

给我错误:fg.add_child(folium.GeoJson(data=(open("12.1 world.json", "r", encoding="utf-8-sig")).read()))

尝试过:

Extra data: line 1 column 2108737 (char 2108736)

2 个答案:

答案 0 :(得分:1)

伙计...实际上文件由垃圾数据组成,我也经历了这一过程。 json文件的实际大小与您使用的大小不同。

答案 1 :(得分:0)

两件事:

  1. 该文件似乎是Udemy课程的〜2-2.1 MB样本。错误消息中的偏移量指向该文件末尾的位置,并且消息本身抱怨多余的字符,因此首先要检查的是文件的末尾。 确保在关闭}]之后,它不包含任何垃圾(尤其是非空白)
  2. 不要尝试逐行处理JSON数据,因为JSON中的行(通常是格式)在JSON中没有意义,它们只是使人眼看起来更令人愉悦。因此,您自己的尝试应如下所示:

    import json
    with open('12.1 world.json',encoding="utf-8-sig") as f:
      data=json.load(f)