jsonbinpack
Version:
A space-efficient schema-driven binary JSON serialization format based on JSON Schema
80 lines (79 loc) • 1.59 kB
JSON
{
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"dt",
"coord",
"weather",
"alerts"
],
"properties": {
"dt": {
"type": "integer",
"minimum": 0
},
"coord": {
"type": "array",
"maxItems": 2,
"minItems": 2,
"items": {
"type": "number"
}
},
"weather": {
"type": "object",
"additionalProperties": false,
"required": [
"temp",
"wind_speed",
"wind_deg",
"dew_point"
],
"properties": {
"temp": {
"type": "number"
},
"wind_speed": {
"type": "number"
},
"wind_deg": {
"type": "integer",
"minimum": 0
},
"precipitation_intensity": {
"type": "number"
},
"dew_point": {
"type": "number"
}
}
},
"alerts": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"sender_name",
"event",
"event_level"
],
"properties": {
"sender_name": {
"type": "string"
},
"event": {
"type": "string"
},
"event_level": {
"type": "integer",
"minimum": 0
}
}
}
}
}
}
}