在JSON中使用不同类型的枚举值

时间:2014-07-11 11:51:21

标签: arrays json enums

是否可以在JSON模式中将具有不同类型的枚举值作为键值对传递?

例如:

    "availableproducts" : {
    "enum" : ["Produce 1" : 20.00 , "Product 3" : 30.00 , "Product 7" : 10.00 , "Product 17" : 00.00 ]
   },

或者我是否需要单独列出数组并将它们作为键值对组合在一起?

由于

编辑:

这是架构定义应该如何吗? (请注意,我将链接到单独架构中的产品。)

"availableproducts" : {
        "description" : "available products for this option ",
        "type" : "array",
            "items" : {
                   "type" : "object",
                    "properties" :{
                           "availableproducts" : {
                               "$ref": "http://mystore.com/schemas#product/properties/name" ,
                               "type" : "string",
                           },

                           "productcost" :{
                                "type" : "number",
                           },
                   }
                },


    },

1 个答案:

答案 0 :(得分:0)

你的JOSON错了,ENUM应该是一个数组,

所以试试;

  "availableproducts" : {
                     "enum" : [{"Produce 1" : 20.00 , "Product 3" : 30.00 , "Product 7" : 10.00 , "Product 17" : 0.00 }]
 }

希望这是你想要的...... !!!