@perrfect

Как в JSON выбрать все имена?

Добрый день.
Нужна помощь с JSON.
Есть такая строчка FILTER='[{"name": "ha-collector-data-"}]'
Нужно включить все названия после data-, которые начинаются на ha-collector-data- и дальше все остальное.
Например:
ha-collector-data-test1
ha-collector-data-test2
и т.д

Как правильно это сдалать?
Звездочка не подходит
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
Нифига из условия задачи не ясно. Я понял вас так:
echo '[{"name": "ha-collector-data-test1"}, {"name": "ha-collector-data-test2"}]' | py "[item['name'] for item in json.load(sys.stdin) if item['name'].startswith('ha-collector-data-')]"

Или из питоновского кода:
import json

FILTER='[{"name": "ha-collector-data-test1"}, {"name": "ha-collector-data-test2"}, {"name": "ha-collector-data-test3"}]'
filter_data = json.loads(FILTER)
items = [
    item['name']
    for item in filter_data
    if item['name'].startswith('ha-collector-data-')
]
Ответ написан
Ваш ответ на вопрос

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

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