Json.net具有異步功能將對象轉換爲JSON,如:Json.net異步時,文件
jsn = await JsonConvert.DeserializeObjectAsync<T>
但是,當我想WRITEA對象到JSON文件似乎不如我直接使用文件流。
所以我想應該是這樣的:
var fileStream = await file.OpenAsync(FileAccessMode.ReadWrite);
using (IOutputStream outputStream = fileStream.GetOutputStreamAt(0))
{
using (StreamWriter sw = new StreamWriter(fileStream.AsStreamForWrite()))
{
using (JsonWriter jw = new JsonTextWriter(sw))
{
jw.Formatting = Formatting.Indented;
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(jw, obj);
}
}
但在JsonSerzializer對象我找不到異步方法。另外我認爲IO操作不應該放在自己的線程中。
推薦的方法是什麼?
感謝您指出了這一點。我已經在想如何一個字符串操作可以是非線程異步.. 流可以做成異步。也許這將是Json.net的一個功能,但顯然它還沒有被執行。所以謝謝你的回答。 – 2013-03-27 06:49:32
這將是一個簡單的任務來完成 - 製作JSON.Net的異步分支。但問題是,這需要很長時間 - 任何人都可以節省大約80個小時的時間?如果不是更多? – Todd 2015-04-24 12:08:32