jsonschema python字符串编码为错误消息

时间:2015-02-19 11:30:05

标签: python pyramid jsonschema

当使用jsonschema验证某些json时,错误消息会将 u 添加到所有键之前。这可以避免吗?

json = request.json_body

errors = jsonValidator.iter_errors(json)

然后error.message

"{u'data': [{u'y': u'ho', u'x': u'2000-04-23'}, {u'y': 2, u'x': u'2000-04-24'}, {u'y': 4, u'x': u'2000-04-25'}], u'updated': u'2012-05-29T18:25:43.511Z', u'created': u'2012-04-23T18:25:43.511Z', u'user_id': u'1', u'title': u'Velocity vs Time upon blah blah'} is not of type 'array'"

1 个答案:

答案 0 :(得分:0)

u表示密钥字符串是用Unicode编码的。我认为,这不会导致任何问题 - u'data'在功能上等同于'data'

继续发表评论后,您可以使用简单的字符串替换操作将u'替换为'

error.message.replace('u\'', '\'')