在使用 JsonConvert 進行反解的過程中可能採用非同步的方式來進行。不過這個方法在最新版本會提示已經過時。
警告 CS0618 ‘JsonConvert.DeserializeObjectAsync<T>(string)’ 已經過時: ‘DeserializeObjectAsync is obsolete. Use the Task.Factory.StartNew method to deserialize JSON asynchronously: Task.Factory.StartNew(() => JsonConvert.DeserializeObject<T>(value))’
[code lang=”csharp”]
myObj result = await JsonConvert.DeserializeObjectAsync<myObj>(jsonString);
[/code]
我們可以根據敘述調整,要改用 Task.Factory 方式處理,而且也不需要使用 Async 系列文字。
[code lang=”csharp”]
myObj result = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject<myObj>(jsonString));
[/code]