使用 JSON.NET 在 UWP 中编写 Json 文件

Sup*_*JMN 1 .net c# json file uwp

我对 UWP 中的文件处理很陌生,感觉非常复杂。我不知道如何开始。我想到了“边做边学”:我惨败。

目标: 我想将一个对象存储到一个 Json 文件中,到一个众所周知的位置。我的对象是“ MySettings”类型,我想将它保存到"ms-appx:///myconfig.json".

我该怎么做?

另一个问题:这个文件是否可以从我的应用程序外部轻松编辑,就像在经典桌面应用程序中一样?我想过使用文本编辑器编辑设置,以便在不重建我的应用程序的情况下快速更改设置。

Jay*_*Zuo 5

ms-appx:///表示只读的应用程序安装目录。所以我们不能在这样的位置存储 Json 文件。我建议您将 Json 文件存储在应用程序数据位置,例如应用程序的本地数据文件夹 ( ms-appdata:///local/)。有关详细信息,请参阅文件访问权限。以下是使用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);
Run Code Online (Sandbox Code Playgroud)

文件存储后,您应该可以在
%USERPROFILE%\AppData\Local\Packages\{Package family name}\LocalState文件夹下找到它,并且可以轻松地使用文本编辑器对其进行编辑。有关更多信息,您可以在此处参考我之前的回答