C#C
C#15mo ago
intee_

✅ Deserialize JSON back into custom object

Hey all,

I have an ObservableCollection that I am using to store a list of tasks (A custom object "TaskItem" that is build like this.

c#

    internal class TaskItem {

        public string Task { get; set; }
        public string Description { get; set; }
        public string Date { get;  }

        public TaskItem()
        {
            Date = DateTime.Now.ToString("hh:mmtt dd/MMM/yyyy");
        }
    }


And in my ViewModel I'm creating an ObservableCollection of those item types, called "TaskList".

I am exporting that list of TaskItems to Json and that works fine with the below:

c#
            string json = JsonConvert.SerializeObject(TaskList);
File.WriteAllText(SavePath, json)


But I can't seem to work out how the hell I load that back into TaskList variable when I re-open the app.

I have been messing around with this in the ViewModel constructor:

c#
string loadedJSON = File.ReadAllText(SavePath);
TaskList = JsonConvert.DeserializeObject<TaskItem>(loadedJSON);


Trieda bunch of different stuff in there, this was just what I gave up on haha.

Am I at least getting close? haha.
Was this page helpful?