0

現時点では、次のような内容の JSON ファイルがあります。

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

JSON.Net を使用して、Web サーバーから .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

Ok。今、私はそれを取得します:)

したがって、DBが必要です。それからこれを読んでください。3つの方法

  1. あなたのやり方で。JSON ファイルを使用したい。それはうまくいきますが、それは悪い方法です。1 MB のファイル (それほど大きくない) がある場合は、読み取り、デシリアライズ、データの更新、シリアライズ、および再度の書き込みが毎回必要になります。それは良い方法ではありません。

  2. SQLite。ローカル データベースが必要な場合は、SQLite を使用します。私はそれをテストしている段階にあり、それはよさそうです。欠点は貧弱です。自分でいくつかのことを管理する必要がありますが、うまく機能します。これはローカルデータベースなので、悪い方法ではありません

  3. アズール DB。主な欠点は、アプリがインターネット接続に依存していることと、DB との接続を提供する API を作成する必要があることです。これは、Windows ストア アプリがそれらに接続できないためです。また、キャッシュエンジンの作成を検討する必要があります。毎回それを要求するのは無意味です。データを取得して、一部のビュー用にキャッシュできます。そうすれば、アプリはより速く動作します

// 編集

更新されたケースでは、2つのソリューションがあります

  1. Web からのデータの小さいローカル キャッシュとして SQLite を使用します。アプリがインターネット接続からより独立したものになります
  2. インターネットに依存するアプリに行くだけ

このすべてのケースで、Web のデータベースとそれに接続するための API が必要です。

于 2012-11-14T08:41:35.640 に答える