不打算使用json.load反序列化Python中保留为字符串的json

不打算使用json.load反序列化Python中保留为字符串的json,python,Python,我使用它将来自各种api调用的json数据连接成一个字符串 现在,当我想要读取数据/将变量strdata加载到json格式时,使用 strdata = strdata + json.dumps(data, default=lambda o: o.__dict__) 但它不起作用。我假设,考虑到我正在将一个序列化字符串与另一个字符串连接起来,我应该首先转储整个strdata,然后再次加载它。但这也不行 将strdata初始化为列表: json.loads(strdata) 在循环内部,将JSO

我使用它将来自各种api调用的json数据连接成一个字符串

现在,当我想要读取数据/将变量strdata加载到json格式时,使用

strdata = strdata + json.dumps(data, default=lambda o: o.__dict__)
但它不起作用。我假设,考虑到我正在将一个序列化字符串与另一个字符串连接起来,我应该首先转储整个strdata,然后再次加载它。但这也不行

将strdata初始化为列表:

json.loads(strdata)
在循环内部,将JSON转储附加到列表中:

strdata = []
要将列表存储在文件中,请执行以下操作:

strdata.append(json.dumps(data, default=lambda o: o.__dict__))
要从文件中加载列表,请执行以下操作:

json.dump(strdata, f)
要检索原始数据或数据,请在strdata中的每个项上调用json.load:

JSON有一个。您不能通过简单地连接两个JSON字符串来创建有效的JSON,例如元素列表

有一种更复杂的方法来处理此问题:使用自定义编码器cls=CustomEncoder和自定义解码器对象\u hook=custom\u解码器:

这样做的好处是,只需一次调用json.dump即可存储数据,只需一次调用json.load即可检索数据。

将strdata初始化为列表:

json.loads(strdata)
在循环内部,将JSON转储附加到列表中:

strdata = []
要将列表存储在文件中,请执行以下操作:

strdata.append(json.dumps(data, default=lambda o: o.__dict__))
要从文件中加载列表,请执行以下操作:

json.dump(strdata, f)
要检索原始数据或数据,请在strdata中的每个项上调用json.load:

JSON有一个。您不能通过简单地连接两个JSON字符串来创建有效的JSON,例如元素列表

有一种更复杂的方法来处理此问题:使用自定义编码器cls=CustomEncoder和自定义解码器对象\u hook=custom\u解码器:


这样做的好处是,只需调用一次json.dump来存储数据,只需调用一次json.load来检索数据。

什么不起作用?抛出异常?返回不正确的输出?还有什么?也许可以展示一个简单的strdata示例?什么不起作用?抛出异常?返回不正确的输出?还有什么吗?可能会显示一个简单的strdata示例?唯一的问题是我将连接的字符串存储在一个文件中。如何在python中将列表存储到文件中?要在文件中存储strdata,也可以使用json.dump对其进行序列化。唯一的问题是,我将连接的字符串存储在文件中。如何在python中将列表存储到文件中?要在文件中存储strdata,也可以使用json.dump将其序列化。