Json 如何显示对象的每个键都具有相同的类型?

Json 如何显示对象的每个键都具有相同的类型?,json,jsonschema,jsonschema2pojo,Json,Jsonschema,Jsonschema2pojo,我有一个JSON响应,它返回各种度量值,作为我希望表示为JSON模式的值和置信度(以及使用JsonSchema2Pojo生成bean) { “QPI”:{ “值”:0.053916827852998075, “信心”:0.89127 }, “平均无故障时间”:{ “值”:0.053916827852998075, “信心”:0.90210 }, “MDT”:{ “值”:0.053916827852998075, “信心”:0.63541 } } 响应中的度量数不是固定的,因此我无法将它们表示为

我有一个JSON响应,它返回各种度量值,作为我希望表示为JSON模式的值和置信度(以及使用JsonSchema2Pojo生成bean)

{
“QPI”:{
“值”:0.053916827852998075,
“信心”:0.89127
},
“平均无故障时间”:{
“值”:0.053916827852998075,
“信心”:0.90210
},
“MDT”:{
“值”:0.053916827852998075,
“信心”:0.63541
}
}
响应中的度量数不是固定的,因此我无法将它们表示为属性

如果答案是肯定的

[
{
“指标”:“QPI”,
“值”:0.053916827852998075,
“信心”:0.89127
},
{
“公制”:“MTBF”,
“值”:0.053916827852998075,
“信心”:0.90210
}, 
{
“公制”:“MDT”,
“值”:0.053916827852998075,
“信心”:0.63541
}
]
然后我可以写一个模式,比如

{
“类型”:“数组”,
“项目”:{
“类型”:“对象”,
“财产”:{
“公制”:{
“类型”:“字符串”
},
“价值”:{
“类型”:“编号”
},
“信心”:{
“类型”:“编号”
}
}
}
}
但是如何对对象的值执行此操作?

与“additionalProperties”(附加属性)的情况不同,它不仅仅是一个布尔值:false,还可以采用预期的对象类型:

{
    "type": "object",
    "additionalProperties": {
        "type": "object",
        "properties": {
            "value": {
                "type": "number"
            },
            "confidence": {
                "type": "number"
            }
        }
    }
}