我以前从未使用过 JSON。
我的文件包含 151 个不同的预定义列表。我想要做的是能够读取文件,并使用一个类,从文件中存储的信息创建 151 个对象。
我遇到的问题是我可以读取文件,但是,它不是创建对象。据我了解,这是因为该文件在 151 个列表中同时包含整数和字符串组件 - 但读取的文件仅由字符串组成。
找到 JSON - 据我了解 - 它可以将信息序列化和反序列化为整数和字符串 - 从而允许类创建 151 个对象。
但是 - 我在理解 JSON 如何准确工作时遇到问题,并且不熟悉它,我也很难理解它的错误消息。
因此收到的错误是:
Traceback (most recent call last):
File "<pyshell#38>", line 1, in <module>
json.dump(Compile_Index, r"C:\Users\Aphrael\Desktop\Index.py")
File "C:\Python34\lib\json\__init__.py", line 178, in dump
for chunk in iterable:
File "C:\Python34\lib\json\encoder.py", line 429, in _iterencode
o = _default(o)
File "C:\Python34\lib\json\encoder.py", line 173, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: <_io.TextIOWrapper name='C:\\Users\\Aphrael\\Desktop\\Index.py' mode='r+' encoding='cp1252'> is not JSON serializable
有人会好心告诉我我正在尝试做错事,并让我走上正确的道路 - 或者解释 JSON 试图告诉我的原因是我的数据不可序列化的原因吗?