python-json与字符串的转化 loads、dumps

  • dump - 将Python对象按照JSON格式序列化到文件中
  • dumps - 将Python对象处理成JSON格式的字符串
  • load - 将文件中的JSON数据转化成json对象,是dict
  • loads - 将字符串的内容转化成json对象,是dict
    可以这样记:
    load相关的都是最后处理成json
    不加s的load、dump都是处理文件的,load将文件取出来成json,dump是存json到文件
    加了s的都是直接处理数据对象的
mydict = {"a":"123","b":"abc"}
file = open("D:\\python-workspace\\file.json","w+")
json.dump(mydict,file) #将json对象写入到json文件中
tmp = json.load(file) #将文件内容转化为json对象
str =json.dumps(tmp) #将json对象转为string 
print(type(json.loads(str))) #将string转化为json对象 打印dict

注意:
json 对象是双引号的对象{“a”:“1”, “b”:“1”},
但如果是单引号的string,需要转dict对象时需要使用eval

test = "{'name': 'testuser', 'id': '1231231212'}"
print(eval(test)) #打印 {'name': 'testuser', 'id': '1231231212'}

有关json文件操作有两个术语:
序列化:将对象存化到文件
反序列化:将文件内容转为json对象

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值