У меня есть строка запроса, и мне нужно преобразовать объект json, как показано ниже
((blue AND green) OR (brown AND green) OR green) AND NOT red
{
"filter": {
"operator": "and",
"filters": [{
"operator": "or",
"filters": [{
"operator": "and",
"filters": [{
"means": "contains",
"value": "blue"
},
{
"means": "contains",
"value": "green"
}
]
},
{
"operator": "and",
"filters": [{
"means": "contains",
"value": "brown"
},
{
"means": "contains",
"value": "green"
}
]
},
{
"means": "contains",
"value": "green"
}
]
},
{
"means": "not contains",
"value": "red"
}
]
}
}можешь мне помочь? как преобразовать запрос в тот же dict, мне нужны хорошие решения для сопоставлений
@ PyDroid - Вы можете обновить свой вопрос, чтобы было понятно, о чем вы спрашиваете.
любая помощь от кого-нибудь?
что вы ожидаете, что словарь будет искать что-то вроде этого: ((blue AND green) OR NOT (brown AND red) , другими словами, были ли эти выражения каким-то образом упрощены с использованием законов де Моргана? en.wikipedia.org/wiki/De_Morgan's_laws
@AntiMatterDynamite может мне помочь, покажите мне простой пример
@AntiMatterDynamite, пожалуйста, можешь мне помочь?

В зависимости от желаемого синтаксиса это будет примерно так: {'field': {'$ and': [{'$ or': [{'$ and': ['СИНИЙ', 'ЗЕЛЕНЫЙ']}, { '$ and': ['КОРИЧНЕВЫЙ', 'ЗЕЛЕНЫЙ']}, 'ЗЕЛЕНЫЙ']}, {'$ ne': 'красный'}]}} для mongodb