python如何读取json文件?如何遍历json对象?
发布于 作者:苏南大叔 来源:程序如此灵动~
python如何读取json文件?python如何遍历json对象?

大家好,这里苏南大叔的“程序如此灵动”博客,这里主要讲述苏南大叔和一些程序之间的故事。本文中,苏南大叔讲述的主要内容是:python和json遍历的问题。
测试环境:win10,python3.6.8。
基本格式
这里有个json格式的文件,文件是由scrapy的结果输出得到的,具体可以参考下面的链接:
格式范例类似如下:
[{"name":"aaa"},{"name":"bbb"},{"name":"ccc"}]json文件里面,使用单引号会报错,需要使用双引号才是真正的json文件。
从文件流读取
读取json文件是很容易的,使用下面的代码即可。当然,如何读取失败的话,请记住检查encoding设置。然后将文本转化为json对象即可。
import json
with open("结果合集.json",'r',encoding="UTF-8") as load_file:
json_obj = json.load(load_file)python的json.load()函数就相当于php的json_decode()函数。
从字符串读取
通过字符串也可以得到json对象,但是使用的是json.loads(),而不是json.load()。
测试代码如下:
json_str = '[{"name":"aaa"},{"name":"bbb"},{"name":"ccc"}]'
json_obj = json.loads(json_str)
print(json_obj)注意这里使用的是.loads(),多个s字样。
遍历json对象
遍历json对象,对于本文的例子,一个简单的for in循环即可,操作的对象就是json_obj。
# [{'name':'aaa'},{'name':'bbb'},{'name':'ccc'}]
for item in json_obj:
name = item["name"]
for key,value in item.items():
key = key.strip() ## name
value = value.strip() ## aaa具体的还要看您自己的json格式来决定具体的逻辑。相关文章
总结
| 源头 | 函数 |
|---|---|
| 文件流 | json.load() |
| 字符串 | json.loads() |
所以s的意思是string。python如何遍历json对象,本文给出了两个简单的程序范例。更多json相关代码片段,可以点击下面的链接: