Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用drools Fluent API的嵌套JSON迭代_Java_Json_Drools - Fatal编程技术网

Java 使用drools Fluent API的嵌套JSON迭代

Java 使用drools Fluent API的嵌套JSON迭代,java,json,drools,Java,Json,Drools,对于下面的JSON,稍后提及drl语法就足够了(虽然还没有测试运行drl,但欢迎更正) Drl测试规则“category.nlp.mainCategory”为“General”,如下所示: 问题:如何使用drools fluent Java API为“category.nlp.mainCategory”迭代编写上述drl? 我在StackOverflow上看到了一些有用的讨论,讨论了drools Java API来编写drl规则 这在上述官方文档中几乎没有直接的限制。既然您已经在DRL中有了规

对于下面的JSON,稍后提及drl语法就足够了(虽然还没有测试运行drl,但欢迎更正)

Drl测试规则“category.nlp.mainCategory”为“General”,如下所示:

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

我在StackOverflow上看到了一些有用的讨论,讨论了drools Java API来编写drl规则


这在上述官方文档中几乎没有直接的限制。

既然您已经在DRL中有了规则:使用API编写它有什么意义?此外,我认为“流畅的API”已经被删除;它不在Drools 6.x中。基本上,我需要自动编写drl,我希望客户端创建一个UI来创建规则,并在后端为UI创建的规则编写drl。劳恩,您好,请查看这一点,它适用于Drools 6.3.x。这不是稳定API的一部分。-什么工作流程?每当BasePojo中的列表包含mainContegory等于“General”的元素时,就会触发该规则。只要在会话中插入一个或多个BasePojo对象作为事实,我可能会向您展示如何编写一系列调用,就像您引用的引用一样,并将规则文本作为其结果。但是,如果您已经将规则的文本作为字符串,那么为什么还需要这个呢?既然您已经在DRL中拥有了规则:使用API来编写它有什么意义?此外,我认为“流畅的API”已经被删除;它不在Drools 6.x中。基本上,我需要自动编写drl,我希望客户端创建一个UI来创建规则,并在后端为UI创建的规则编写drl。劳恩,您好,请查看这一点,它适用于Drools 6.3.x。这不是稳定API的一部分。-什么工作流程?每当BasePojo中的列表包含mainContegory等于“General”的元素时,就会触发该规则。只要在会话中插入一个或多个BasePojo对象作为事实,我可能会向您展示如何编写一系列调用,就像您引用的引用一样,并将规则文本作为其结果。但是,如果已经将规则的文本作为字符串,那么为什么需要这个呢?
{
  "category": [
    {
      "nlp": [
        {
          "mainCategory": "General"
        }
      ],
      "crawler": 
        {
          "isNLP": true,
          "mainCategory": "General"
        }

    }
  ],

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

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