【发布时间】:2020-07-11 13:37:21
【问题描述】:
我需要在运行时将数据库中 json 格式的规则转换为 Java 代码。
例如,
{
"id": "g-KqVJwrEMUYNOEVEnNxxqc",
"rules": [
{
"id": "r-2VC4YQOkYu-lxkGgMABRc",
"field": "firstName",
"value": "Steve",
"operator": "="
},
{
"id": "r-B2Dd6eHO1rsZ-t1mfPk33",
"field": "lastName",
"value": "Vai",
"operator": "="
}
],
"combinator": "and",
"not": false
}
json 中的键是事先知道的。字段和运算符值也将是固定的和已知的。
但我对如何将上面的内容转换为代码感到困惑,
inputObject.firstName.equals("Steve") && inputObject.lastName.equals("Vai")
非常感谢任何线索和想法!
【问题讨论】:
-
你需要内存中的java类。这是线索stackoverflow.com/questions/7989135/…
-
感谢@RohitJain,但我正在寻找关于 MVEL 的内容。
标签: java rule-engine mvel