Я извлекаю поля из схемы Json (свойства), но поля не соответствуют порядку схемы.
Код: - Файл схемы JSon-
{
"type": "object",
"required": [ "title", "description" ],
"properties": {
"title": { "type": "string" },
"description": { "type": "string" },
"termsOfServiceUrl": { "type": "string", "format": "uri" },
"contact": { "type": "integer", "format": "email" },
"license": { "type": "string" },
"licenseUrl": { "type": "string", "format": "uri" }
},
"additionalProperties": false
}
val schemafileparse = parse(schemafile)
val column_list = (schemafileparse \"properties").camelizeKeys.extract[Map[String,Any]].keySet
Результаты: -
Set(termsOfServiceUrl, description, contact, license, title, licenseUrl)
Ожидаемые результаты: -
Set(title, description, termsOfServiceUrl, contact, license, licenseUrl)
как получить ожидаемые результаты.Я получу файл данных отдельно в соответствии со схемой конфигурации JSON.