python3.7 json模塊


#!/usr/bin/env python 
__author__ = "lrtao2010" 

#python3.7 json模塊

'''
要在不同的編程語言之間傳遞對象,就必須把對象序列化為標准格式,
比如XML,但更好的方法是序列化為JSON,
因為JSON表示出來就是一個字符串,可以被所有語言讀取,
也可以方便地存儲到磁盤或者通過網絡傳輸。
JSON不僅是標准格式,並且比XML更快,而且可以直接在Web頁面中讀取,非常方便。
'''

'''
對象(變量)從內存中變成可存儲或傳輸的過程稱之為序列化,
序列化之后,就可以把序列化后的內容寫入磁盤,或者通過網絡傳輸到別的機器上。
反過來,把變量內容從序列化的對象重新讀到內存里稱之為反序列化。
'''
#json 規則
'''
1、字符串必須用"",單引號報錯;
2、無論數據是怎樣創建的,只要滿足json格式,
   就可以json.loads出來,不一定非要dumps的數據才能loads。
'''

import json

# dic = {'name':'test','age':18}
# json_dic = json.dumps(dic)
# print(json_dic,type(json_dic))
# {"name": "test", "age": 18} <class 'str'>

# dic = '{"name":"test","age":18}'
# json_dic = json.loads(dic)
# print(json_dic,type(json_dic))
# {'name': 'test', 'age': 18} <class 'dict'>

# json_f = 'json_text.txt'
# json_dic = {'name':'test','age':18}
# with open(json_f,'w') as f:
#     f.write(json.dumps(json_dic))  #等同於json.dump(json_dic,f),dump只能用於寫入磁盤。

# with open(json_f) as f:
#     my_dic=json.loads(f.read()) #等同於my_dic=json.load(f),load只能用於從磁盤讀取
#
# print(my_dic['name'])
# test

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM