序列化和Json

Posted

tags:

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

实现了python与python程序之间内存的交互

常用场景:

1 把内存的数据写到磁盘

2 socket只能传字符串,二进制,通过序列化

=================================

import pickle

li = [‘alex‘,11,22,‘ok‘,‘sb‘]
dumpsed = pickle.dumps(li)
print dumpsed
print type(dumpsed)
loadsed=pickle.loads(dumpsed)
print loadsed
print type(loadsed)

输出

(lp0
S‘alex‘
p1
aI11
aI22
aS‘ok‘
p2
aS‘sb‘
p3
a.
<type ‘str‘>
[‘alex‘, 11, 22, ‘ok‘, ‘sb‘]
<type ‘list‘>

 

 

import pickle

li = [‘alex‘,11,22,‘ok‘,‘sb‘]
pickle.dump(li,open(‘D:/temp.k‘,‘w‘))
print pickle.load(open(‘D:/temp.k‘,‘r‘))

输出

保存在D:/temp.k

(lp0
S‘alex‘
p1
aI11
aI22
aS‘ok‘
p2
aS‘sb‘
p3
a.

[‘alex‘, 11, 22, ‘ok‘, ‘sb‘]

 

json

 

pickle只能在python中

json是所有语言都支持的数据接口格式

json只能序列化常规的类型

 






























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

.Net Core 5.0 Json序列化和反序列化 | System.Text.Json 的json序列化和反序列化

json和pickle的序列化与反序列化

fastjson进行json的解析和序列化

ASP.NET 中JSON 的序列化和反序列化

JSON PHP中,Json字符串反序列化成对象/数组的方法

无法反序列化当前的JSON对象,为啥