【发布时间】:2015-05-08 21:17:10
【问题描述】:
以下代码在执行时不会给我任何错误。但是,当我将文件拖放到 url:geojson.io 中时,我得到以下“无效的 Json 文件:语法错误意外令牌”。
#!/usr/bin/python
import csv
import json
import geojson
csvfile = open('May_6th.csv', 'rU')
jsonfile = open('file.json', 'w')
fieldnames = {'type': 'FeatureCollection',
'features':[("Name","Bearing (True)","Bearing (Mag)",
"Distance","Total Distance","Planned Speed",
"Leg Time", "Total Time", "Turn", "Latitude", "Longitude")]}
reader = csv.DictReader( csvfile, fieldnames)
for row in reader:
json.dump(row, jsonfile)
jsonfile.write('\n')
print 'csv file converted'
【问题讨论】:
-
当我编辑脚本时,我只会在 python 中执行脚本时得到额外的错误。
-
“将文件拖放到 url:geojson.io”是什么意思?您是说您试图将此代码粘贴到该网页的输入框中吗?这没有任何意义。你写的是 Python 代码,它不是 geojson,所以你不能把它粘贴到需要 geojson 的地方。你想做什么?
-
你为什么是
jsonfile.write('\n')? -
BrenBarn- 您可以将 *.json 扩展文件放入 geojson.io。我已经在一个 python 类中这样做了——脚本是用 python 编写的。我的目标是与我的 csv 文件的 lat 和 longs 相同。