oldTV
@oldTV

JSONPath — - как вернуть объекты (ключи, значения) на 1-м и 3-м уровнях?

Есть JSON:
{
	"id": "0001",
	"type": "models",
	"name": "model_auto",
	"paths": {
		"/api/v1/vehicleModels": {
			"get": {
				"summary": "Возвращает список автопроизводителей",
				"description": "Возвращает список автопроизводителей",
				"operationId": "1"
			}
		},
		"/api/v1/vehicleModels/{id}": {
			"get": {
				"summary": "Поиск списка по его id",
				"description": "Поиск списка по его id",
				"operationId": "2"
			}
		},
		"/api/v1/vehicleCategorys": {
			"get": {
				"summary": "Список 3",
				"description": "Возвращает список 3",
				"operationId": "3"
			}
		}
	}
}

Если использовать простой JSON Path - $.paths- я получу все уровни json, т.е. все, что ниже 1-го уровня. А нужно получить только 1 или 3, при необходимости. Т.е нужен вот такой результат:

"/api/v1/vehicleModels"
"/api/v1/vehicleModels/{id}"
"/api/v1/vehicleCategorys"


или, при запросе $.paths./api/v1/vehicleModels.get только последний уровень json:
[
  {
    "summary": "Возвращает список автопроизводителей.",
    "description": "Возвращает список автопроизводителей.",
    "operationId": "1"
  }
]

Не могу разобраться как при такой структуре получать только ключи, без значений. По сути нужно понять как вообще получать ключи, если нет массива, а есть объекты
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
oldTV
@oldTV Автор вопроса
Вот что значит написать правильный вопрос: разобрался сам, ответ: $.paths.*~
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы