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