Я хочу получить все значения accID, но без 'Not Found', вот так: [
"3asdasd321asdasdfsadf2",
"1asdasd121asdasdfsadf5"
]
Никак не пойму как фильтр настроить.
.accID - возвращает все значения нормально.
$.[?(@.accID != 'Not Found')] - вот этот вот возвращает тот же самый Json, но без секций, содержащих 'Not Found'
$.accID[?(@.accID != 'Not Found')] - такое вот не работает.
Как мне настроить фильтр, чтобы получить нужный результат без 'Not Found'?
1/ dict внутри list правильно?
попробуйте разложить цикл на шаги:
a= your list
# так как это список, нам нужно посмотреть все элементы в списке
# в вашем случае, элементы - это словарь (ну или json - не важно)
for i in a:
if i['accID'] != 'Not Found':
print(i['accID'])
# в одну строку
print(list(i['accID'] for i in a if i['accID'] != 'Not Found'))
Это может быть решением, но я использую Jmeter, и хотел бы обойтись исключительно пост-процессором JSON Extractor. А ему нужен правильный фильтр JsonPath.