Closed toitoi closed 3 years ago
places.simplejson -> places.json users.simplejson -> users.json reviews.simplejson -> reviews.json
please checkin the converter program file as well.
simplejson文件转化成json文件
在将simplejson转化成json文件真是走了无数坑,比如如下错误
遇到的有错误
JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
ValueError: Expected object or value
TypeError: Input string must be text, not bytes
最后解决方法十分简单
比如json_data = "{'property': 'text'}"这样的,直接转换:
import ast
import json
json_data = "{'property': 'text'}"
data = json.dumps(ast.literal_eval(json_data))
输出结果:
针对simplejson文件
import simplejson as json
import ast
with open('places.simplejson') as f:
data = f.readlines()
for i in range(len(data)):
data[i]= ast.literal_eval(data[i])
with open('places.json', 'w') as f:
json.dump(data, f)
转换前:
转换后:
最后的结果是否正确,使用如下网站验证一下即可:
结果如下:
总之,是不是非常方便?但是成功是痛苦的,我也走了无数坑。
http://www.programmersought.com/article/8873495031/
http://zetcode.com/python/simplejson/
https://developer.rhino3d.com/guides/rhinopython/python-xml-json/
Converting simpleJson to Json. I believe it is a python format.