繁体   English   中英

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

[英]jsonschema python string encoded for error message

当使用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'"

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM