如何在djagno rest框架输出中删除[]闭括号

时间:2017-01-13 07:50:18

标签: json django django-rest-framework

当我们使用django运行服务器时,有没有办法在输出中删除[]。

我只需要以json格式输出,我不需要在输出的开始和结束位置打开和关闭括号

以下是运行服务器后的输出:http:127.0.0.1:8000 / WBCIS / wbcis /

[
    {
        "id": 1,
        "fruit": "Pomegranate",
        "district": "Pune",
        "taluka": "Haveli",
        "revenue_circle": "Uralikanchan",
        "sum_insured": 110000.0,
        "area": 12200.0,
        "farmer": 1836
    },
    {
        "id": 2,
        "fruit": "Guava",
        "district": "Pune",
        "taluka": "Haveli",
        "revenue_circle": "Uralikanchan",
        "sum_insured": 50000.0,
        "area": 1150.0,
        "farmer": 10
    }
]

这是我当前的输出,但我想要这种格式的数据,例如:

{
    {
        "id": 1,
        "fruit": "Pomegranate",
        "district": "Pune",
        "taluka": "Haveli",
        "revenue_circle": "Uralikanchan",
        "sum_insured": 110000.0,
        "area": 12200.0,


          "farmer": 1836
        },
        {
            "id": 2,
            "fruit": "Guava",
            "district": "Pune",
            "taluka": "Haveli",
            "revenue_circle": "Uralikanchan",
            "sum_insured": 50000.0,
            "area": 1150.0,
            "farmer": 10
        }
    }

知道如何删除[]括号吗?

1 个答案:

答案 0 :(得分:1)

您请求的格式不是有效的JSON。

目前,您在方括号[]中收到数据,因为您有元素列表,可通过索引访问的有序元素集。这是有效的JSON。

括号{}用于词典 - 元素集,可通过键访问。

因此,如果您希望将元素放在大括号中,则应将它们作为某些字典的值。但是字典元素当然应该有键。即,数据应该是这样的:

{
    "0": {
        "id": 1,
        "fruit": "Pomegranate",
        "district": "Pune",
        "taluka": "Haveli",
        "revenue_circle": "Uralikanchan",
        "sum_insured": 110000.0,
        "area": 12200.0,
        "farmer": 1836
    },
    "1": {
        "id": 2,
        "fruit": "Guava",
        "district": "Pune",
        "taluka": "Haveli",
        "revenue_circle": "Uralikanchan",
        "sum_insured": 50000.0,
        "area": 1150.0,
        "farmer": 10
    }
}

但是。您当前拥有的数据采用有效的JSON格式,一般都可以。