Вопрос:
Это лучший способ сделать это?
Инструмент:
jq --version
jq-1.5-1-a5b5cbe
Требование: Чтобы рекурсивно идентифицировать массивы []
, содержащие только один объект {}
, и преобразовать массив обратно в стандартный объект {}
. По сути, чтобы удалить родительский массив, когда он не нужен.
Что, кажется, работает:
(..|select(type=="array" and .[1] == null ) | . ) |= add | .
Вариант использования:
Пользовательский поиск Google JSON содержит множество массивов, многие из которых являются массивами с одним объектом. Фильтр Logstash input
, codec => json
и / или json
, по-видимому, не способен автоматически превращать массивы отдельных объектов в поля эластичного поиска.