-
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文件中。 -
json.dumps(obj)
serialize ‘obj’ as a JSON formatted ‘str’.
序列化。将一个json格式的对象转换成str格式。 -
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()这个方法。 -
json.loads(s)
deserialize ‘s’ (a ‘str’, ‘byte’ or ‘betearray’ instance containing a JSON document) to a Python object.
反序列化。将’str’或’byte’等类型转成python类型。
前提是s必须符合json键值对的格式。
一句话,有问题,多看源码。