使用drools Fluent API嵌套的JSON迭代

时间:2017-09-02 14:23:47

标签: java json drools

对于下面的JSON,后面提到drl语法应该足够了(虽然没有测试过运行drl但是欢迎更正)

{
  "category": [
    {
      "nlp": [
        {
          "mainCategory": "General"
        }
      ],
      "crawler": 
        {
          "isNLP": true,
          "mainCategory": "General"
        }

    }
  ],

  "uniqueId": "5695d7dae4b047806242cfbc0"
}

将“category.nlp.mainCategory”测试为“常规”的Drl规则如下:

When 
$basePojo:  BasePojo($categoryList:category)
$catgory :  Category($nlpList: nlp) from $categoryList
$nlp     :  Nlp(mainCategory=="General") from   $nlpList

Then
System.out.println("Document verfied");

问题:如何使用drools流畅的Java API为“category.nlp.mainCategory”迭代编写上述drl?

我看到一些关于StackOverflow讨论drools Java API以编写drl规则的有用讨论

http://docs.jboss.org/drools/release/5.2.0.Final/droolsjbpm-introduction-docs/html/ch02.html#d0e124

在上述官方文档中创建了几个直接约束。

0 个答案:

没有答案