這是我如何使用json.net來序列化和反序列化:
public static bool SerializeStudentsFile(string fileStorageLoc)
{
var jsonStudents = JsonConvert.SerializeObject(StudentsList);
System.IO.File.WriteAllText(fileStorageLoc, jsonStudents);
return true;
}
public static List<Student> DeserializeStudentsFile()
{
List<Student> studentList;
if (!System.IO.File.Exists(STUDENTS_FILENAME))
{
var studentFile = System.IO.File.Create(STUDENTS_FILENAME);
studentFile.Close();
}
var studentContentsFile = System.IO.File.ReadAllText(STUDENTS_FILENAME);
var studentContentsFileDeserialized = JsonConvert.DeserializeObject<List<Student>>(studentContentsFile);
if (null != studentContentsFileDeserialized) return studentContentsFileDeserialized;
studentList = new List<Student>();
return studentList;
}
那麼你期望C#代碼是什麼?目前還不清楚這個片段有什麼問題。 –
@PatrickHofman這就是問題所在?因爲M/F部分可能是任何東西,所以我不知道如何編寫映射到此的C#類。這是目前性別的一個方面,但對於其他語言來說,它可能是「英語」,「西班牙語」,「日語」等。理想情況下,我希望像字典這樣的東西。 – Dismissile