Json Schema中UTF-8的模式是什么? [关闭]

问题描述 投票:0回答:1
我正在尝试匹配仅包含UTF-8的JSON文件值,否则它将显示错误。我用python编写了脚本,以使用JSON模式验证JSON文件。我在json模式中使用了以下模式,但没有捕获所有情况:

"name":{ "type":"string", "pattern":"^[a-zA-Z0-9!@#$&*_~:?()\\[\\]\\-` '.+,/\"{} \\u0080-\u9fff]*$" }

例如:

如果名称:'힙합성애자',则显示错误,但应通过验证。然后当名称:John“☮” Robert时,它通过了验证,但应该失败。

我的正则表达式应该如何通过此类UTF-8值的验证?

python python-3.x jsonschema json-schema-validator python-jsonschema
1个回答
1
投票
验证JSON中的字符串“仅包含UTF-8”的想法毫无意义。 JSON字符串是Unicode字符串;字符串

within具有编码的JSON文档的想法是错误的。您已经将其解码为解码JSON的一部分;现在只是Unicode,与任何编码无关。始终将JSON本身编码为UTF-8。因此,据我所知,您想要的模式是.*

© www.soinside.com 2019 - 2024. All rights reserved.