json

本文介绍了Python中如何实现与JSON数据的交互操作,包括Python对象与JSON对象之间的转换、使用pprint美化输出以及JSON文件的基本操作等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在线json工具:http://www.json.org.cn/tools

                         https://www.sojson.com/

1.python 对象转 json 对象

  • dumps:生成一个 json 字符串,ensure_ascii 默认为 True,dict 内含有1非 ASCII 字符,则会以 \uXXXX 格式显示数据,设置成 False 后就会正常显示

       json_str = json.dumps(str,ensure_ascii = False)

  • dump:把 python 对象转换为 json 对象,并将 json 对象通过 fp 文件流写入文件中

      with open('zjk.txt',''w) as fp:

            json.dump(str,fp = fp,ensure_ascii = False)

 

 

2.json 对象转 Python 对象

  • load loads:作用于上面类似

       new_str = json.loads(json_str)

      with open('zjk,txt','r') as fp:

              print(json.load(fp)

 

                                                                              类型变换规则

python                                                                                                                         json

dict                                                                                                                              Object

list,tuple                                                                                                                       array

str,unicode                                                                                                                   string

int,long,float                                                                                                                 number

True                                                                                                                             ture

False                                                                                                                            false

None                                                                                                                             null

 

 

3.pprint

用来打印太长的数据,是数据结构更加清晰

 

4.json是字典形式的数据,但访问每一个键所对的值用(),不是[]

 

5.打开 json 文件

import codecs

i = codecs.open('data.json','wb',encoding='utf-8')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值