在Django中:如何将dict对象序列化为json?

Nul*_*oet 4 python django serialization json

我有这个非常基本的问题,

>>> from django.core import serializers
>>> serializers.serialize("json", {'a':1})
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/lib/pymodules/python2.6/django/core/serializers/__init__.py", line 87, in serialize
    s.serialize(queryset, **options)
  File "/usr/lib/pymodules/python2.6/django/core/serializers/base.py", line 40, in serialize
    for field in obj._meta.local_fields:
AttributeError: 'str' object has no attribute '_meta'
>>> 
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

Nic*_*tin 14

此外,由于您似乎使用的是Python 2.6,因此您可以直接使用该json模块:

import json
data = json.dumps({'a': 1})
Run Code Online (Sandbox Code Playgroud)

  • Django序列化器用于Django模型对象和QuerySets.这就是为什么它正在寻找一个_meta领域. (4认同)

Ign*_*ams 6

from django.utils import simplejson
data = simplejson.dumps({'a': 1})
Run Code Online (Sandbox Code Playgroud)