python将pkl格式的数据转成java可以读取的json格式
⽂章最前: 我是Octopus,这个名字来源于我的中⽂名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个⼈ ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的动态,⼀起学习,共同进步。
⽂章⽬录:
python的序列化:
json:⽤于字符串和python数据类型之间的转换
pickle:⽤于python特有的类型和python数据类型之间的转换
转换步骤:
1)⾸先读取pkl格式的数据,成为bean数据
2)然后写数据的转换规则
3)根据规则将数据转为json
python怎么读取json文件1. 读取数据成为bean
import pprint, pickle
import json
import numpy
pkl_file = open('sku_dict.pkl', 'rb')
data2 = pickle.load(pkl_file)
2. 根据对象的写转换规则
def obj_2_sku(obj):
return {
"code": de,
"name": obj.name,
"volume": obj.volume,
"belongShelf": obj.belong_shelf,
"belongBin": obj.belong_bin,
"pcsNum": obj.pcs_num,
"iq": obj.iq,
"ik": obj.ik,
"unitPickNum": obj.unit_pick_num,
"histPickNum": obj.hist_pick_num,
"requiredBinNum": quired_bin_num,
"isCore": obj.is_core,
"requiredNumUseRandom": quired_num_use_random
}
3.将bean转换为json数据
with open(r'sku.json', "w+") as f:
json.dump(data2, f, default=obj_2_sku)
pkl_file.close()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论