1

問題

ローカル (共有) マシンでホストされている、完全にオフライン (!) の Web アプリケーションで JSON データを保存および収集する方法が必要です。数人がアプリにアクセスしますが、実際にオンラインになることはありません。

私はアプリに次のことを望みます:

  • JSON データを継続的かつプログラム的に読み書きします (つまり、ファイル アップロード タイプのスキーマを使用しません)。
  • できれば、ブラウザ以外のソフトウェアのインストールは必要ありません。具体的には、ローカル サーバーを使用したくありません。(編集:それが役立つなら、私はPythonのビットを学ぶことをいとわないかもしれません)
  • 保存する必要があるデータの量は少ないため、ある種のデータベースを使用するのは非常にやり過ぎです。

解決?

私が最初に考えたのは、html5 ファイル API を使用して、JSON オブジェクトを読み取り/解析し、ローカルの txt ファイルに書き込むことでしたが、これは不可能のようです。

ローカル ストレージは、ここでは適切ではありません。それぞれが独自のブラウザーを使用している複数の人が html にアクセスする必要がある場合です。

何か案は?

ノート

このトピックがまったく新しいものではないことは承知していますが、私の状況は他のスレッドとは少し異なる可能性があると思います。そして、私は過去数時間の大部分をこれをグーグルで過ごしましたが、私は賢明ではありません..

4

5 に答える 5

1

すべてのクライアントには独自のデータセットが保存されているため、Localstorage を使用してそのような機能を有効にすることはできません。

このような情報を処理するために Java アプレットを使用することを検討したことがありますか?

ブラウザ クライアント間のブリッジとして、また情報のストアとして Java アプレットを使用して、Java アプレットを開始できます。ブラウザーは、WebSocket を使用してそのような情報を共有できます。

少し前に、そのようなソリューションでデモを作成しました。https://github.com/KingRial/SBrowerで確認してください 。このデモでは、websocket サーバーを作成する Java アプレットを起動するブラウザー/タブを開きます。すべてのブラウザー/タブは、websocket サーバーに接続して情報を共有する単なるクライアントです。

于 2012-11-08T08:37:23.323 に答える
1

Python の Json モジュールについて考えたことはありますか? http://docs.python.org/2/library/json.html

これを使用すると、python オブジェクトを json 文字列に変換したり、json 文字列から変換したりできます。必要に応じて文字列を保存できます

于 2012-11-08T07:48:58.510 に答える
0

ローカルサーバーを選択したくないと言ったことは知っていますnodejsが、解決策になる可能性があります。JavaScript を知っていれば、サーバーを 1 つセットアップして、誰もが任意のブラウザーからサーバーにアクセスできるようにするのは非常に簡単です。これは完全に JavaScript であるため、JSON 形式での変換の問題さえありません。

JSON を保存するために、ファイルから読み書きできるようにする nodejs の FileSystem 組み込みライブラリを使用できるため、データベースも必要ありません。

于 2012-11-08T08:20:10.223 に答える
0

python は質問タグの 1 つなので、python の解決策を示します。

import json

#reading
file_json = open("json.txt")
print file_json
python_json_object = json.loads(file_json)
print python_json_object
file_json.close()


#writing
file_json = open("json.txt", 'w')
file_json.write(json.dumps(python_json_object))
于 2012-11-08T07:49:17.463 に答える
0

私の提案は、WampServer (Windows、Apache、MySQL、PHP) のようなものです。そのミックスに Python を追加する方法について、いくつかのチュートリアルを見てきました。

JSON データをローカル ストレージに読み書きしたり、データをローカル データベースに配置したりできます。

于 2012-11-08T07:49:22.380 に答える