✅ 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.
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:
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:
Trieda bunch of different stuff in there, this was just what I gave up on haha.
Am I at least getting close? haha.
4 Replies
You can just do
JsonConvert.DeserializeObject<ObservableCollection<TaskItem>>(loadedJSON);
Legend, thanks heaps mate! Is that going to create a new TaskList object or use the one that is being declared in the constructor above it?
This is also in the constructor:
Oh, never mind. Got it!
Thanks heaps mate, I never tried the
<ObservableCollection<TaskItem>>
I tried <ObservableCollection><TaskItem>
-.-DeserializeObject<ObservableCollection<TaskItem>>(loadedJSON)
will create a whole new ObservableCollection<TaskItem>
and won't reuse the previously created collection :ThumbsUp:I just threw
TaskList =
on the front and it seems to be loading the json into my datagrid haha 😛