透过源码,分析json的四个方法

  1. json.dump(obj,fp)
    serialize ‘obj’ as a JSON formatted stream to ‘fp’ (a ‘.write()’-supporting file-like objects).
    序列化。源码里有一个方法是 fp.write() ,把一个json格式的obj对象,写入到一个流文件fp里。
    常见的支持write()方法的类型有open(file,‘w’)。简单理解就是将obj经过json.dumps()处理成str后,写入到file文件中。

  2. json.dumps(obj)
    serialize ‘obj’ as a JSON formatted ‘str’.
    序列化。将一个json格式的对象转换成str格式。

  3. json.load(fp)
    deserialize ‘fp’ (a ‘.read()’-supporting file-like object containing a JSON document) to a Python object.
    反序列化。将一个支持read()方法的对象,转成python对象。它的返回值是loads(fp.read())。
    常见的支持read()方法的类型有open(file),前提是file里面的内容,支持json.loads()这个方法。

  4. json.loads(s)
    deserialize ‘s’ (a ‘str’, ‘byte’ or ‘betearray’ instance containing a JSON document) to a Python object.
    反序列化。将’str’或’byte’等类型转成python类型。
    前提是s必须符合json键值对的格式。

一句话,有问题,多看源码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

young_kp

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

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

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

打赏作者

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

抵扣说明:

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

余额充值