Python:解析每个JSON对象的JSON字符串列表

0 投票
2 回答
14327 浏览
提问于 2025-04-16 06:10

我使用了json模块和dumps方法来获取一个字符串,这个字符串表示一个包含多个json对象的列表:

import json
jsonstring = json.dumps(data)

我想要遍历这个字符串,以便获取每个json对象的字符串形式。

有什么建议吗?

提前谢谢你。

附注:我尝试了以下方法:

for jsonobject in jsonstring:
    print jsonobject

但是结果是每个字母都被单独打印出来,而不是整个json对象。

2 个回答

3

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如说,有人可能在使用一个叫做“库”的东西时,发现它的某些功能没有按预期工作。这种情况可能会让人感到困惑,因为我们不知道问题出在哪里。

通常,解决这类问题的第一步是查看文档。文档就像是使用说明书,里面会告诉你这个库是怎么用的,功能是什么,以及可能会遇到的常见问题。如果文档没有提供足够的信息,接下来可以尝试在网上搜索一下,看看其他人是否遇到过类似的问题。

如果还是找不到答案,可以考虑在一些技术论坛上提问,比如StackOverflow。在提问时,最好能详细描述你的问题,包括你使用的工具、遇到的错误信息,以及你尝试过的解决方法。这样其他人才能更好地理解你的问题,并给出有效的建议。

总之,遇到问题时不要慌张,先查文档,再搜索,最后再求助于社区。这样一步一步来,通常都能找到解决办法。

for jsonobject in json.loads(jasonstring):
    print jsonobject
1

在把数据变成字符串之前,你应该先遍历一下这些数据,然后把每个数据元素转换成JSON格式:

for d in data:
    jsonstring = json.dumps(d)

撰写回答