Я хочу найти механизм правил для Java, аналогичный DROOLS, который работает с JSON. Допустим, у меня есть что-то вроде этого:Java JSON Rules Engine
{ "field1": "value1", "field2": "значение2", "field3": { "nested_field1": "nested_value1", " nested_field2" : "nested_value2" }, "list_items": [ "list_item1", "list_item2" ] }
И правило будет выглядеть примерно так:
- field2 СОДЕРЖИТ значением 2
- И
- field3.nested_field1 НЕ СОДЕРЖИТ nested_value3
- ИЛИ
- list_items СОДЕРЖИТ list_item4
Я не знаю, что моя JSON схема впереди времени, но я знаю, какие поля я хочу искать, если они присутствуют. Есть ли там библиотека, которая уже делает что-то подобное?
Я использовал json-path и json-assert в своем тестовом коде для проверки вывода JSON. См. Https://github.com/jayway/JsonPath – stevegal