python中json.dumps()和str()的区别

结论,

dict 会自动把 " 转为 '
str 每个字符和dict的一样,只是类型变为str
json.dumps() :

  • 会把 ' 转为 "
  • 会把 True False 转为 true false
  • 会把 None 转为 null

因此,dumps后的才能loads,str的不能直接loads

import json

def main():
    mydict = {"str": "Bob", 'num': 26, 'flag':True,"null":None}
    mysrt = str(mydict)
    mydumps = json.dumps(mydict)
    print("mydict\t{}\t{}".format(type(mydict),mydict))
    print("mysrt\t{}\t{}".format(type(mysrt),mysrt))
    print("mydumps\t{}\t{}".format(type(mydumps),mydumps))
    print('mysrt==mydumps',mysrt==mydumps)

    # loads_str = json.loads(mysrt)
    loads_dumps = json.loads(mydumps)
    # print("loads_str\t{}\t{}".format(type(loads_str),loads_str))
    print("loads_dumps\t{}\t{}".format(type(loads_dumps),loads_dumps))
    # print('loads_str==loads_dumps',loads_str==loads_dumps)


if __name__ == "__main__":
    main()

结果:

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值