dumps和loads
比如現有一個字典,
x = {'name':'hello','tell':'world’}
此時y是個字符串
y = json.dumps(x)
'{"name": "hello", "tell": "world"}'
此時z是個字典,現出了原形,即爲x的模樣。
z = json.loads(y)
{'name': 'hello', 'tell': 'world'}
小結:dumps和loads分別對應於序列化和反序列化。
dump和load
如果要將結果保存到文件或是讀取json文件,就可以使用dumps和loads的雙胞胎兄弟dump,load
寫入文件:
x = dict(name = 'hello',tell = 'world')
f = open('test.json','w')
json.dump(x,f)
f.close()
讀取文件:
f1 = open('test.json','r')
print('解析後的結果爲',json.load(f1))
f1.close()
解析後的結果爲 {'name': 'hello', 'tell': 'world'}
學習的過程,通過不斷的深入,自然而然產生些許的疑問,不斷搜索,解決疑問。慢慢的,頭腦中錯綜複雜的線條慢慢的理順了。細水長流~