用于单位转换的Json字段依赖项
我定义了这个json模式:用于单位转换的Json字段依赖项,json,dependencies,jsonschema,unit-conversion,Json,Dependencies,Jsonschema,Unit Conversion,我定义了这个json模式: "type": "object", "properties": { "kg": { "type": "number", "multipleOf": 0.01, },
"type": "object",
"properties": {
"kg": {
"type": "number",
"multipleOf": 0.01,
},
"lbs": {
"type": "number",
"multipleOf": 0.01,
}
}
我想要Kg和Lbs之间的依赖关系,这样当用户输入Kg的重量时,
lbs的重量应自动填充为kg*2.20462262,反之亦然,
重量等于磅*0.45359237
例如,如果用户为字段kg输入5,则lbs字段应反映11.02作为值,当用户为字段lbs输入5时,kg字段应反映2.26作为值
我知道json依赖关系,但不知道如果引用的值不是enum类型,如何访问它的值。您不能使用json模式来表示两个不同数据值之间的约束。您的应用程序将需要这样做 我建议将
kg
或lbs
(注意这里的复数不一致?)作为必需的属性,然后您的应用程序将基于此转换为首选单位:
{
type: object,
anyOf: [
{ required: [ kg ] },
{ required: [ lbs ] }
],
properties:
...
}