Python 3シーケンス化、jsonシーケンス化

1192 ワード

変数がメモリから格納可能または転送可能になるプロセスをシーケンス化と呼ぶ
異なるプログラミング言語間でオブジェクトを渡す場合は、XMLなどのオブジェクトを標準フォーマットにシーケンス化する必要がありますが、JSONは文字列であることを示しているため、すべての言語で読み取ることができ、ディスクに保存したり、ネットワークを介して転送したりすることができます.JSONは標準形式のみならずXMLよりも高速で、Webページで直接読み取ることができるので便利です.
import json
import pickle

d = {'name': 'john', 'score': '100'}

#   ,          
f = open('test.txt', 'wb')
#          ,   
a = pickle.dumps(d)
print(a)
f.write(a)
f.close()


#             file
f = open('test1.txt', 'wb')
pickle.dump(d, f)
f.close()

#    
#                      ,         
f = open('test.txt', 'rb')
a = f.read()
print(a)
b = pickle.loads(a)
print(b)
f.close()


#                       
f = open('test.txt', 'rb')
a = pickle.load(f)
print(a)
f.close()

print('=======================================================')
#=======================================================
#    JSON
#   
a = json.dumps(d)
print(a)

#   
f = open('test2.txt', 'w')
json.dump(d, f)
f.close()

# JSON   
#   
b = json.loads(a)
print(b)

#   
f = open('test2.txt', 'r')
a = json.load(f)
print(a)