Json 如何显示对象的每个键都具有相同的类型?
我有一个JSON响应,它返回各种度量值,作为我希望表示为JSON模式的值和置信度(以及使用JsonSchema2Pojo生成bean)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 } } 响应中的度量数不是固定的,因此我无法将它们表示为
{
“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"
}
}
}
}