day04_03 序列化与反序列化

Posted flytoyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day04_03 序列化与反序列化相关的知识,希望对你有一定的参考价值。

test.text

{"name": "alex", "age": 22}{"name": "alex", "age": 21}

json序列化1.py

__author__ = "Alex Li"


#处理简单数据
import json
info = {
    \'name\':\'alex\',
    \'age\':22,
}

f = open("test.text","w")
print(json.dumps(info))
f.write( json.dumps(info))
f.close()


# import pickle
#
# def sayhi(name):
#     print("hello,",name)
#
# info = {
#     \'name\':\'alex\',
#     \'age\':22,
#     \'func\':sayhi
# }
#
# f = open("test.text","wb")
# f.write( pickle.dumps(info))
# f.close()

json反序列化1.py

__author__ = "Alex Li"


#处理简单数据
import json
f = open("test.text","r")

data = json.loads(f.read())
print(data["age"])
f.close()


# import pickle
#
# def sayhi(name):
#     print("hello,", name)
#     print("hello2,",name)
#
# f = open("test.text","rb")
#
# data = pickle.loads(f.read())
# data["func"]("Alex")
# print(data["name"])
# print(data["age"])
# f.close()

json序列化2.py

__author__ = "Alex Li"

import pickle

def sayhi(name):
    print("hello,",name)

info = {
    \'name\':\'alex\',
    \'age\':22,
    \'func\':sayhi
}

f = open("test.text","wb")
pickle.dump(info,f) #f.write( pickle.dumps( info) )
f.close()

json反序列化2.py

__author__ = "Alex Li"
import pickle

def sayhi(name):
    print("hello2,",name)

f = open("test.text","rb")

data = pickle.load(f) #data = pickle.loads(f.read())
data["func"]("Alex")
print(data["name"])
print(data["age"])
f.close()

json序列化3.py

__author__ = "Alex Li"

import json

def sayhi(name):
    print("hello,",name)

info = {
    \'name\':\'alex\',
    \'age\':22,
}

f = open("test.text","w")
f.write( json.dumps( info) )

info[\'age\'] = 21
f.write( json.dumps( info) )

f.close()

json反序列化3.py

__author__ = "Alex Li"

import json

f = open("test.text","r")

for line in f:
    print(json.loads(line))     #只能dump一次

以上是关于day04_03 序列化与反序列化的主要内容,如果未能解决你的问题,请参考以下文章

Day4 闭包装饰器decorator迭代器与生成器面向过程编程三元表达式列表解析与生成器表达式序列化与反序列化

一行代码实现iOS序列化与反序列化

BigDataJava基础_ObjectOutputStream与ObjectInputStream实现序列化与反序列化

Python —— Json序列号与反序列化

PHP序列化与反序列化

python对象的序列换与反序列化