解码生成的json并保存到数据库中-Django + Postgres

时间:2019-07-10 07:04:33

标签: json django postgresql

我有一个这样的模型:

class MyClass(models.Model):
    typea = models.CharField(max_length=128)
    typeb = models.CharField(max_length=128)

例如,如果从API得到的json是这样的:

{
    "count": 75,
    "results": [
    {
        "typea": "This tipe",
        "typeb": "A B type",
        "jetsons": [],
        "data": [
            "https://myurl.com/api/data/2/",
        ],
        "created": "2014-12-15T12:31:42.547000Z",
        "edited": "2017-04-19T10:56:06.685592Z",
    },

我需要解析此结果并将typeatypeb保存到数据库中,我对如何执行此操作感到困惑。

我的意思是,Django上有JSONField,但我认为这对我不起作用,因为我需要保存json dict的某些特定嵌套字符串。

关于如何实现此目标的任何示例或想法?

我的意思是,我的困惑在于如何解析它并“提取”我特定字段所需的数据。

谢谢

1 个答案:

答案 0 :(得分:1)

您始终可以执行import json并使用json.load(json_file_handle)创建字典并提取所需的值。您只需要打开.json文件(可以使用with open("file.json", "r") as json_file_handle)并加载数据即可。