web2py - 将ajax null值转换为Nonetype

时间:2014-08-14 17:09:08

标签: javascript python ajax web2py

当我在页面上保存某些内容时,它会发送一个AJAX,其中包含我需要在数据库中记录的所有信息。看起来很像这样:

{type: "cover", title: "test", description: null, tags: null}

但是,当控制器收到null类型时,它们将成为字符串类型。我需要它们在保存之前变成NoneType。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

这看起来像JSON数据。您应该始终将原始JSON字符串传递给json.loads函数,该函数将JSON转换为Python字典。 JSON的 null 将自动转换为Python

例如:

>>> import json

>>> json_to_dict = json.loads(r'{"type": "cover", "title": "test", "description": null, "tags": null}')

>>> print json_to_dict
{u'tags': None, u'type': u'cover', u'description': None, u'title': u'test'}

>>> print json_to_dict['type']
cover

>>> print json_to_dict['tags']
None