json 資料持久化(以賬號和使用者名稱的儲存為例)
阿新 • • 發佈:2018-11-30
以賬號和使用者名稱的儲存為例
一、建立公共類使用者,定義使用者類的欄位:如賬號、密碼等
二、建立公共類列表,在列表類內定義一個使用者類型別的列表,定義列表需要匯入名稱空間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檔案中的所有資料