dump成json字符串以及编码问题

dump成json字符串以及编码问题

import json

persons = [
    {
        'username':"张三",
        'age':  18,
        'country':"李四"
    },
    {
        'username':"bbb",
        'age':  19,
        'country':"china"
    }
]

# json_str = json.dumps(persons)
# print(type(json_str))
# print(json_str)
# 使用文件系统方式,将json字符串写入到当前文件夹下的persion.txt文件中
# with open("persion.txt","w") as fp:
#     fp.write(json_str)

# # 使用dump()函数将json文件直接输出到persion.json文件中
# with open("persion.josn","w",encoding="utf-8") as fp:
#     json.dump(persons,fp,ensure_ascii=False)



# python中只有基本数据类型才能转换成json格式的字符串,也即:int、float、str、dict(字典)、tuple(元组)。
# 例如下面代码:将一个Persion对象转化成json对象是就会报错TypeError: Object of type Persion is not JSON serializable
# 想要将Persion对象转化成json对象,需将Persion对象先转换成基本数据类型,再转换成json对象
class Persion(object):
    country = "china"

a = {
    'persion':Persion()
}
json.dumps(a)

将json字符串load成python对象

import json

# # 将字符串转化成字典类型
# json_str = '[{"username": "张三", "age": 18, "country": "李四"}, {"username": "bbb", "age": 19, "country": "china"}]'
# persions = json.loads(json_str)
# print(type(persions))
# for persion in persions:
#     print(type(persion))
#     print(persion)


# 从文件中加载json数据
with open("persion.josn","r",encoding="utf-8") as fp:
    persions = json.load(fp)
    print(type(persions))
    for persion in persions:
        print(type(persion))
        print(persion)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码到成功>_<

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值