0

目前,我有一个 JSON 文件,其内容如下所示:

{
"username": "test", 
"someNumber": 100
}  

我正在使用 JSON.Net 从网络服务器获取 .JSON 文件 - C#:

        var http = new HttpClient();
        http.MaxResponseContentBufferSize = Int32.MaxValue;
        var response = await http.GetStringAsync(URI);

        var result = JsonConvert.DeserializeObject<DatClass.Result>(response);

这与获取/设置属性的类一起工作得很好。但是,我想知道的是用户是否有一种通过文本框 UI 更新 .JSON 文件的好方法?如:

[文本框 - 更新用户名] [更新按钮] -> 发送到服务器的用户名 -> 更新的 .JSON 文件 -> [文本块 - 在 UI 中显示更新的用户名]。

我不是在寻找确切的代码解决方案,而是在寻找好的解决方案,和/或如果这是一个简单数据库的糟糕想法(?)。

4

1 回答 1

1

行。现在我懂了 :)

所以你想要一个数据库。然后读这个。3种方法

  1. 你的方式。您想使用 JSON 文件。好的,它会起作用,但这是一个糟糕的方式。如果你有 1 MB 的文件(它不是那么大),那么每次你必须读取它、反序列化、更新数据、序列化并再次写入它。这不是一个好办法。

  2. SQLite。如果您想要本地数据库,请使用 SQLite。我正处于测试阶段,它看起来不错。缺点是形式不佳。你需要自己管理一些事情,但它工作得很好。这是一个本地数据库,所以这不是一个坏方法

  3. 天蓝色数据库。主要缺点是您的应用程序依赖于互联网连接,您需要创建一个 API 来提供与数据库的连接,因为 Windows 应用商店应用程序无法自行连接到它们。您还需要考虑创建缓存引擎,因为每次都要求这样做是没有意义的。您可以获取数据并为某些视图缓存它们。这样应用程序将运行得更快

// 编辑

在您更新的情况下,您有 2 个解决方案

  1. 使用 SQLite 作为 Web 数据的较小本地缓存。这将使您的应用程序更加独立于互联网连接
  2. 只是去互联网依赖的应用程序

在所有这些情况下,您需要一个 web 中的 db 和一些 api 来连接它

于 2012-11-14T08:41:35.640 回答