织梦CMS - 轻松建站从此开始!

罗索

Python3之json文件操作

jackyhwei 发布于 2019-11-09 11:30 点击:次 
使用json函数之前,首先需要导入json模块,import json
TAG: python  json  

json函数

使用json函数之前,首先需要导入json模块,import json

1)、json.dumps()函数

该函数是将 Python 对象编码成 JSON 字符串,例如:

import json                                                                                        
d={'谦谦':{'sex':'男','addr':'北京','age':34},'千千':{ 'sex':'女','addr':'北京', 'age':34},}                 
print(json.dumps(d,ensure_ascii=False,indent=4))  #字典转成json,字典转换成字符串 加上ensure_ascii=False以后,可以识别中文, indent=4是间隔4个空格显示

#以上代码转换的结果是:
{
    "谦谦": {
        "sex": "男",
        "addr": "北京",
        "age": 34
    },
    "千千": {
        "sex": "女",
        "addr": "北京",
        "age": 34
    }
}

2)、json.dump()函数

该函数是可以将 Python 对象编码成 JSON 字符串,并自己帮你写入到文件中,不需要再单独写文件,例如:

import json                                                                        
d={'谦谦':{'sex':'男','addr':'北京','age':34},'千千':{ 'sex':'女','addr':'北京', 'age':34},} 
fw =open('user_info.json','w',encoding='utf-8')
#打开一个名字为‘user_info.json’的空文件
json.dump(d,fw,ensure_ascii=False,indent=4)
#字典转成json,字典转换成字符串,不需要写文件,自己帮你将转成的json字符串写入到‘user_info.json’的文件中

 

3)、json.loads()函数

文件product.json的原文件内容如下:

{
    "iphone":{
        "color":"red",
        "num":1,
        "price":98.5
    },
    "wather":{
        "num":100,
        "price":1,
        "color":"white"
    }
}

使用json.loads()函数把json串变成python的数据类型:如下:

import json 
f =open('product.json',encoding='utf-8') #打开‘product.json’的json文件
res=f.read()  #读文件
print(json.loads(res))#把json串变成python的数据类型:字典     

#以上转换的结果是:
{'iphone': {'color': 'red', 'num': 1, 'price': 98.5}, 'wather': {'num': 100, 'price': 1, 'color': 'white'}}


4)、json.load()函数

该函数把json串变成python的数据类型:字典,传一个文件对象,它会帮你读文件,不需要再单独读文件,例如:

 

import json   
f =open('product.json',encoding='utf-8')    #打开文件 
print(json.load(f))#把json串变成python的数据类型:字典,传一个文件对象,它会帮你读文件,不需要再单独读文件 

#以上转换执行的结果是:
{'iphone': {'color': 'red', 'num': 1, 'price': 98.5}, 'wather': {'num': 100, 'price': 1, 'color': 'white'}}



 

(xiehong)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201911/17570.html]
本文出处:博客园 作者:xiehong 原文
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容