首页 > 解决方案 > 解码生成的 json 并保存到 db - Django + Postgres

问题描述

我有一个这样的模型:

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数据库中,我对如何做到这一点有点困惑。

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

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

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

谢谢你

标签: jsondjangopostgresql

解决方案


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


推荐阅读