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)。

但是,如果您实际上是在构建数据库,您应该知道将多个数据存储在关系数据库中的单个值中被认为违反了基本数据库原则(第一范式)。您应该做的是将数组分解为行(可能还有单独的表)并在每个“单元格”中存储一个值。这将允许您使用 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 回答