註冊物件python處理json 註冊物件

2021-08-27 10:39:49 字數 2426 閱讀 6097

廢話就不多說了,開始。。。

這兩天想研討下ajax,看到《head first ajax》這本書,惜可面裡用的是php,伺服器有關的技巧我只懂django,所以就用他了。

使用者註冊種這貨色很見常,當入輸使用者名稱的時候該應可以當即查檢這個使用者名稱否是被註冊了,這就是hf這本書第二章講的貨色。由於不想用資料庫(沒必要啊,主要是訓練前端),所以資料儲存部份擇選xml或者json,xml還是很費事的,json看起來清新多了,就用json了。

自定義的資料式格,比對xml於json:

1

xml version="1.0" encoding="utf-8"

?>

2<

usres

>

3<

user

>

4<

name

>duoduo

name

>

5user

>

6usres

>

1, 6

9]10 }

json的式格說明可見:

完全的驗實**

1

import

json

2import

os3 path = os.path.join('

.','

user.json')

45defget_json_from_file(path):

6 f =file(path)

7try

:8 j =json.load(f)

9finally:10

f.close()

11returnj12

13def

write_to_file(s,path):

14 f = file(path,'w'

)15try:

16f.write(s)

17finally:18

f.close()

1920

defis_register(user_name,uers_json):

21 users = uers_json['

users']

22for user in

users:

23if user['

name

'] ==user_name:

24return

true

25return

false

2627

defadd_user(user_name,user_json,path):

28 users = user_json['

users']

30write_to_file(json.dumps(user_json),path)

3132

defregister(user_name):

33 path = os.path.join('

.','

user.json')

34 users_info =get_json_from_file(path)

35if

notis_register(user_name,users_info):

36add_user(user_name,users_info,path)

37return

true

38return false

get_json_from_file是從乙個json式格的檔案中得獲對應的python物件,json的{}對應python的字典,對應list。

is_register判斷使用者否是註冊。

add_user將未註冊的使用者行進註冊,並通過write_to_file將新的資料寫回到資料夾。

python的json庫中有load,dump於loads,dumps,帶s的操縱的物件都是與字串類似的物件,不帶s的一組則操縱與檔案類似的物件。

最後是操縱的演示:

文章結束給大家分享下程式設計師的一些笑話語錄: 小瀋陽版程式設計師~~~ \n程式設計師其實可痛苦的了......需求一做一改,乙個月就過去了;嚎~ \n需求再一改一調,一季度就過去了;嚎~ \n程式設計師最痛苦的事兒是啥,知道不?就是,程式沒做完,需求又改了; \n程式設計師最最痛苦的事兒是啥,知道不? 就是,系統好不容易做完了,方案全改了; \n程式設計師最最最痛苦的事兒是啥,知道不? 就是,系統做完了,狗日的客戶跑了; \n程式設計師最最最最最痛苦的事兒是啥,知道不? 就是,狗日的客戶又回來了,程式給刪沒了!

使用 QJsonDocument 處理 JSON

如果你的應用僅僅需要考慮相容 qt5,其實已經有了內建的處理函式。qt5 新增加了處理 json 的類,與 xml 類庫類似,均以 qjson 開頭,在 qtcore 模組中,不需要額外引入其它模組。qt5 新增加六個相關類 類名作用 qjsonarray 封裝 json 陣列 qjsondocum...

Python筆記9 Python中的json

不了解json的可以先取看看json python中有自帶的json編碼器和解碼器 dumps loads dump load 以上四種方法是python中json的主要處理方法 定義兩個序列 l1 1,2,3,123 l2 dumps轉換 newl1 json.dumps l1 newl2 jso...

PHP處理資料 excel與scv與json

今天要處理兩個excel。兩個迴圈巢狀驗證重複性。所以寫了幾個函式來處理20億次的資料量。一。把excel讀出來,儲存為json。利用phpexcel外掛程式 header content type text html charset utf 8 dir dirname file 找到當前指令碼所在...