首页 > 解决方案 > 无法在逻辑应用中使用液体从内容 JSON 中检索数据

问题描述

我有一个从另一个逻辑应用接收数据的逻辑应用。一切似乎都正常,我看到输入中的数据,见下图。 逻辑应用步骤的输入

在此之后,我尝试使用液体对其进行转换。这是我的模板:

液体模板

我知道一个事实,液体模板确实被应用了。请参见下图,您可以在其中看到正在制作的液体模板结构,甚至可以像在模板中一样添加硬编码字符串。 液体模板后的结果

如您所见,我似乎无法选择“Flights”数组甚至简单的属性,因为这些在结果 json 对象中似乎是空的。知道为什么我会遇到这个问题吗?

标签: jsonliquidazure-logic-appsdotliquid

解决方案


在发出 http 请求之前对我来说似乎是一个内容类型问题,让我在步骤中解释一下。

  • 这是我尝试过的液体模板:

 {     
       "Employee Name" : "{{ content.firstname }} {{ content.lastname }}",  
       "Company Name" : "{{ content.company }}",  
       "Date Of Joining" : "{{ "now" | Date: "MM/dd/yyyy" }}",  
       "Department" : "{{ content.department }}",  
       "Technology" : "{{ content.work | Size }}",  
       "Skills" : [     
          {% for Skill in content.work %}        
          {            
             "Name" : "{{ Skill.skil }}",   
             "Marks" : {{ Skill.mark }}        
          },     
          {% endfor %}     
       ]  
    }  

  • 这是我通过邮递员尝试的输入文件:

  {   
       "firstname" : "Kamlesh",   
       "lastname" : "Kumar",   
       "company" : "Microsoft",  
       "department" : "Interface Technology",  
       "work" : [   
          {   
             "skil" : "BizTalk Server",   
             "mark" : 95  
          },   
          {   
             "skil" : "Logic Apps",   
             "mark" : 95  
          },  
          {   
             "skil" : "Azure",   
             "mark" : 85  
          },
          {   
             "skil" : "SQL Server",   
             "mark" : 95  
          }  
       ]  
    }  

当我从邮递员发出http请求时,它给了我以下结果

 {
      "Employee Name": " ",
      "Company Name": "",
      "Date Of Joining": "08/05/2019",
      "Department": "",
      "Technology": "0",
      "Skills": []
    }

你也得到了它。为了解决它,我在点击 HTTP 请求之前添加了类型,方法如下

在此处输入图像描述

它对我有用。请尝试看看它是否适合您。

在此处输入图像描述


推荐阅读