当使用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'"
答案 0 :(得分:0)
u
表示密钥字符串是用Unicode编码的。我认为,这不会导致任何问题 - u'data'
在功能上等同于'data'
。
继续发表评论后,您可以使用简单的字符串替换操作将u'
替换为'
:
error.message.replace('u\'', '\'')