1. 程式人生 > >json 資料持久化(以賬號和使用者名稱的儲存為例)

json 資料持久化(以賬號和使用者名稱的儲存為例)

以賬號和使用者名稱的儲存為例
一、建立公共類使用者,定義使用者類的欄位:如賬號、密碼等
在這裡插入圖片描述
二、建立公共類列表,在列表類內定義一個使用者類型別的列表,定義列表需要匯入名稱空間System.Collections.Generic
在這裡插入圖片描述
在這裡插入圖片描述
三、儲存使用者
1.建立一個註冊方法
在這裡插入圖片描述
2. 判斷輸入框是否為空,為空則結束當前方法 在這裡插入圖片描述
3. 3.不為空則繼續執行,建立一個使用者類的物件,將文字框內的值存入物件內 在這裡插入圖片描述
4. 建立一個儲存使用者資料的方法,有一個AccoutModel型別的形參在這裡插入圖片描述
5.在註冊方法內呼叫儲存使用者資料的方法,並將獲取了相關資料的物件傳入該方法在這裡插入圖片描述
6.在方法外new一個列表類的物件 在這裡插入圖片描述


7. 儲存使用者資料的方法(用Json實現資料持久化) ①定義字串變數存放資料存放的Txt檔案的路徑在這裡插入圖片描述
②判斷是否已經存在該檔案,如果不存在,不可能存在相同 賬號,所以直接將使用者物件存入列表在這裡插入圖片描述
使用File相關方法需要匯入名稱空間在這裡插入圖片描述
③如果已經存在該檔案,則迴圈遍歷列表,查詢是否有相同賬號,若有,則結束當前方法並提示,若無則將該賬號放入列表(因為我們將會寫好讀取txt檔案的方法並在start方法中呼叫,所以此時我們已經將txt檔案轉換成了列表的資料放入,因此我們可以直接遍歷列表)在這裡插入圖片描述
④現在需要將列表中的資料存入到txt中
*將列表轉換成Json資料並儲存在字串中
在這裡插入圖片描述
想要使用JsonMapper需要將LitJson檔案放入Plugins資料夾下,然後重新載入指令碼,即可匯入名稱空間
在這裡插入圖片描述

在這裡插入圖片描述
*建立一個FileInfo型別的變數來存放一個FileInfo類的物件
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
*建立一個數據流
在這裡插入圖片描述
在這裡插入圖片描述
*將資料傳入資料流
在這裡插入圖片描述
*關閉資料流
在這裡插入圖片描述
*釋放資料
在這裡插入圖片描述
*重新整理資料夾
在這裡插入圖片描述
需要匯入名稱空間
在這裡插入圖片描述
四、讀取使用者資料
①建立一個數據讀取的方法
在這裡插入圖片描述
②獲取存放資料的文字檔案
在這裡插入圖片描述
③判斷是否存在該檔案,如果不存在結束該方法
在這裡插入圖片描述
④建立一個字串型別的變數,將文字檔案的所有內容存放在其中
在這裡插入圖片描述
⑤將字串型別的變數轉換為列表格式並存入列表
在這裡插入圖片描述
⑥在Start方法中呼叫,即可在程式執行的時候就得到txt檔案中的所有資料
在這裡插入圖片描述