如何在逻辑应用程序中附加 JSON 个对象?

How do I append JSON objects in Logic Apps?

我们有一条传入的 JSON 消息,想向原始消息添加一些额外的 JSON 数据(JSON 具有某些字段的对象)。如何将 JSON 对象“GlossDef”添加到下面列出的位置?

{
   "glossary":{
      "title":"example glossary",
      "GlossDiv":{
         "title":"S",
         "GlossList":{
            "GlossEntry":{
               "ID":"SGML",
               "SortAs":"SGML",
               "GlossTerm":"Standard Generalized Markup Language",
               "Acronym":"SGML",
               "Abbrev":"ISO 8879:1986",
***            "GlossDef":{
***              "para":"A meta-markup language, used to create markup languages such as DocBook.",
***               "GlossSeeAlso":[
***                  "GML",
***                  "XML"
***               ]
***            },
               "GlossSee":"markup"
            }**
         }
      }
   }
}

查看表达式选项卡中的 'addProperty' 方法。这是 powerusers 平台上关于此的问题。

https://powerusers.microsoft.com/t5/Building-Flows/How-to-add-a-new-property-to-an-object-type-variable-in-Apply-to/td-p/155685

我通过以下步骤在测试示例中对其进行了验证:

第 1 步 - 这是您从中获取它的初始对象。
第 2 步 - 这只是用要添加的对象初始化变量,您可能必须以某种动态方式执行此操作,但概念仍然相同。
第 3 步 - 解析第 1 步中的对象,因此我们可以提取要附加到的子对象。
第 4 步 - 提取子对象 在这种情况下,我们将从来自解析 json.
的动态内容列表中选择 'GlossEntry' 第 5 步 - 使用组合,使用表达式选项卡并使用 'appProperty' 将 'ObjectToAdd' 添加到 'ChildObject' 中。看起来像这样:addProperty(variables('ChildObject'), 'GlossDef', variables('ObjectToAdd'))

这应该会让您走上正确的道路。