在django中获取“数组不是JSON可序列化”

时间:2013-08-19 13:25:42

标签: django json

我在django中收到此错误。如何更好地查看有问题的数据并将其删除?或者JSON可序列化的类似类型是什么?

此错误突然出现,我的网站正在运行,现在因为此错误而无法加载。

Traceback:
File "/usr/lib/python2.4/site-packages/django/core/handlers/base.py" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File "/var/www/site/instance/src/server/site/site_core/views.py" in os_show
  1193.     return json_result(result)
File "/var/www/site/instance/src/server/site/../site/includes/jsonutils.py" in json_result
  25.     return HttpResponse(serialize(result, ensure_ascii=True))
File "/var/www/site/instance/src/server/site/../site/includes/jsonutils.py" in serialize
  10.     return json.dumps(object)
File "/usr/lib64/python2.4/site-packages/simplejson/__init__.py" in dumps
  230.         return _default_encoder.encode(obj)
File "/usr/lib64/python2.4/site-packages/simplejson/encoder.py" in encode
  200.         chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib64/python2.4/site-packages/simplejson/encoder.py" in iterencode
  260.         return _iterencode(o, 0)
File "/usr/lib64/python2.4/site-packages/simplejson/encoder.py" in default
  177.         raise TypeError(repr(o) + " is not JSON serializable")

Exception Type: TypeError at /os/show/1/
Exception Value: array([ 0.63266369]) is not JSON serializable

2 个答案:

答案 0 :(得分:1)

看起来您正在尝试序列化数组。当我尝试执行simplejson.dumps(my_array)时,我得到了同样的错误。你看到创建一个数组?如果是这样,是否可以将其转换为列表或其他适用于转储的内容?

答案 1 :(得分:0)

我会设置一个断点(如果您使用的是调试器)或者在views.py中记录一些输出1193.看看object传递给json_result()

可能是其中一个对象属性是该数组。