javascript には stringify コマンドがあることは知っていますが、ピラミッド アプリケーション用の Python にこのようなものはありますか? 現在、アップロードされたstlファイルを取り、それをそのような形式に解析する呼び出し可能なビューがあります。data= [[[x1,x2,x3],...],[[v1,v2,v3],...]]
これを JSON 文字列に変換して、SQLite データベースに格納できるようにするにはどうすればよいですか? javascript stringify コマンドを views.py ファイルに挿入できますか? これを行う簡単な方法はありますか?
質問する
827 次
2 に答える
3
json
モジュールを使用してこれを行うことができます。
import json
data_str = json.dumps(data)
データベースに格納できる配列表現は他にもあります (「参考文献」を参照pickle
)。
ただし、実際にデータベースを構築している場合は、リレーショナル データベースで複数のデータを 1 つの値に格納することは、データベースの基本原則 (第 1 正規形) に違反していると見なされることを知っておく必要があります。あなたがすべきことは、配列を行(そして場合によっては別々のテーブル)に分解し、各「セル」に単一の値を格納することです。これにより、SQL を使用してデータのクエリと分析を行うことができます。
実際のデータベースを構築しようとしていない場合 (配列がアプリケーションに対して完全に不透明であり、配列内の値で検索、並べ替え、集計、またはレポートを作成したくない場合) 心配する必要はありません。通常の形式についてはこれで十分ですが、SQL データベースのオーバーヘッドが必要ないことに気付くかもしれません。
于 2013-02-05T02:09:09.543 に答える
1
ライブラリよりも高速なcjsonも使用できますjson
。
import cjson
json_str = cjson.encode(your_string)
于 2013-02-05T03:55:34.853 に答える