为字符串类型的JSON属性声明模式^(。*)$是否有价值?

时间:2018-11-29 21:07:49

标签: json jsonschema

我正在学习REST Web服务,并且已经完成了包装(已为其提供JSON模式的)现有REST API(在其之上创建新的JSON模式)的任务。我要包装的架构为"pattern": "^(.*)$"的属性(例如 city streetAddress )指定了"type": "string"。正则表达式匹配所有内容,直到遇到行终止符为止。我知道我要包装的REST API会包装SOAP消息(并且可能已经从SOAP机械转换为JSON-因此我怀疑这里有转换工件)。

我的问题是,这是一种典型的模式,适用于从Web服务端点传入和传出的字符串吗?或者它的特异性是多余且不必要的吗?

我的想法是,在JSON模式中生成此模式是自动转换过程的产物,因此省略"pattern": "^(.*)$"来简化包装程序是有意义的。

1 个答案:

答案 0 :(得分:3)

我会做出一个有根据的猜测,即有人曾经使用过JSON实例,并使用了一种工具来生成您正在查看的部分或全部JSON模式文件。

我无法告诉您他们为什么这样做,但这似乎毫无意义。 可能是要确保在每个字段中都没有换行符,但是我在生成的模式中也多次看到了换行符。