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
相关代码片段,可以点击下面的链接:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。