Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于单位转换的Json字段依赖项_Json_Dependencies_Jsonschema_Unit Conversion - Fatal编程技术网

用于单位转换的Json字段依赖项

用于单位转换的Json字段依赖项,json,dependencies,jsonschema,unit-conversion,Json,Dependencies,Jsonschema,Unit Conversion,我定义了这个json模式: "type": "object", "properties": { "kg": { "type": "number", "multipleOf": 0.01, },

我定义了这个json模式:

          "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:
    ...
}