0

javascript には stringify コマンドがあることは知っていますが、ピラミッド アプリケーション用の Python にこのようなものはありますか? 現在、アップロードされたstlファイルを取り、それをそのような形式に解析する呼び出し可能なビューがあります。data= [[[x1,x2,x3],...],[[v1,v2,v3],...]]これを JSON 文字列に変換して、SQLite データベースに格納できるようにするにはどうすればよいですか? javascript stringify コマンドを views.py ファイルに挿入できますか? これを行う簡単な方法はありますか?

4

2 に答える 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 に答える