2016-12-25 22 views
0

我對UWP中的文件處理很新穎,而且感覺真的很複雜。我不知道如何開始。我想到了「邊做邊學」:我失敗了​​。使用JSON.NET在UWP中編寫Json文件

目標: 我想將一個對象存儲到一個Json文件中,到一個衆所周知的位置。我的對象是「MySettings」類型,我想將其保存到例如"ms-appx:///myconfig.json"

我該怎麼辦?

另一個問題:這個文件可以從我的應用程序之外輕鬆編輯,就像在傳統的桌面應用程序中一樣嗎?我考慮過使用文本編輯器編輯設置,以便快速更改設置而不重建我的應用程序。

+0

嘗試使用NewtoJson,第一個是打開文件來讀取json實例。 – lindexi

回答

3

ms-appx:///表示應用程序的安裝目錄是隻讀的。所以我們不能在這樣的位置存儲Json文件。我建議您將Json文件存儲在應用程序數據文件夾(如應用程序的本地數據文件夾(ms-appdata:///local/))中。欲瞭解更多信息,請參閱File access permissions。而下面是一個簡單的示例使用Json.NET

Product product = new Product(); 
product.Name = "Apple"; 
product.Expiry = new DateTime(2008, 12, 28); 
product.Sizes = new string[] { "Small" }; 

// serialize JSON to a string 
string json = JsonConvert.SerializeObject(product); 

// write string to a file 
var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myconfig.json"); 
await FileIO.WriteTextAsync(file, json); 

一旦文件被存儲,你應該能夠找到下
%USERPROFILE%\AppData\Local\Packages\{Package family name}\LocalState文件夾,你可以用文本編輯器編輯它。欲瞭解更多信息,你可以參考my previous answer here