web-dev-qa-db-ja.com

Map <String、Integer>のJSONスキーマを定義する方法は?

私はjsonを持っています:

{
"itemType": {"food":22,"electrical":2},
"itemCount":{"NA":211}
}

ここで、itemTypeとitemCountは共通ですが、それらの内部の値(食品、NA、電気)ではありません。これらは変化し続けますが、形式は次のとおりです。

このような一般的な構造に対してJsonスキーマを定義するにはどうすればよいですか?

私は試した :

"itemCount":{
      "type": "object"
    "additionalProperties": {"string", "integer"}

    }
12
Newbie

あなたはできる:

{
  "type": "object",
  "properties": {
    "itemType": {"$ref": "#/definitions/mapInt"},
    "itemCount": {"$ref": "#/definitions/mapInt"}
  },
  "definitions": {
    "mapInt": {
      "type": "object",
      "additionalProperties": {"type": "integer"}
    }
  }
}
16
esp