【问题标题】:Django: json serializer returns an array not a dictionaryDjango:json序列化程序返回一个数组而不是字典
【发布时间】:2013-12-18 05:22:14
【问题描述】:

我创建了一个简单的 Django 视图,它返回某个表的所有对象。

objects_list = MyObjectClass.objects.all()
json_data = json.dumps({"objects":objects_list})

当我收到来自服务器的请求时,它以数组形式返回,即

**[**{pram1:value1, param2:value2, "fields": {param3: val3, param4:val4}}, {pram1a:value1a, param2a:value2a, "fields": {param3a: val3a, param4a:val4a}}....{pram1b:value1b, param2b:value2b, "fields": {param3: val3, param4:val4}}**]**

这使得在objective-c中首先解析为__NSCFArray而不是字典,然后将每个“单元格”视为字典,

我正在寻找一种返回字典而不是数组的方法,有没有办法实现它? (在 Objective C im 中使用 AFNetworking 进行序列化反序列化。)

【问题讨论】:

    标签: objective-c django json dictionary


    【解决方案1】:

    项目列表被序列化为一个数组,要将它们放在一个对象中,您可以在一个对象中对其进行序列化

    即。

    In [1]: import json 
    
    In [2]: json.dumps({"objects":[1,2,3,4]})
    Out[2]: '{"objects": [1, 2, 3, 4]}'
    

    【讨论】:

    • 这也返回一个数组
    • 我用输出更新了示例,显示它返回了一个对象。
    猜你喜欢
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2016-01-16
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多