gpt4 book ai didi

json - 如何在逻辑应用程序中将字符串解析为 JSON?

转载 作者:行者123 更新时间:2023-12-03 20:28:50 25 4
gpt4 key购买 nike

我在下面有从外部实体收到的 JSON。如您所见 requestbody参数显示为 string即使它是 JSON。那么我该如何转义它以便我可以正确地解析它下游呢?

{
"emailaddress": "174181@mycomp.com",
"requestbody": "{\"Id\":\"57518139-687c-4223-b08b-342f4ff426ca\",\"Properties\":{\"PrincipalId\":\"d701e7aa-5a0a-4c4a-81be-4c4b7a3967ce\",\"RoleDefinitionId\":\"/subscriptions/64ba3e4c-45e3-4d55-8132-6731cf25547f/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635\",\"Scope\":\"/subscriptions/64ba3e4c-45e3-4d55-8132-6731cf25547f\"}}"
}

最佳答案

  • 使用如下所示的解析 JSON 操作:

  • 内容:
    {
    "emailaddress": "174181@mycomp.com",
    "requestbody": "{\"Id\":\"57518139-687c-4223-b08b-342f4ff426ca\",\"Properties\":{\"PrincipalId\":\"d701e7aa-5a0a-4c4a-81be-4c4b7a3967ce\",\"RoleDefinitionId\":\"/subscriptions/64ba3e4c-45e3-4d55-8132-6731cf25547f/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635\",\"Scope\":\"/subscriptions/64ba3e4c-45e3-4d55-8132-6731cf25547f\"}}"
    }

    架构
    {
    "$schema": "http://json-schema.org/draft-04/schema#",
    "properties": {
    "emailaddress": {
    "type": "string"
    },
    "requestbody": {
    "type": "string"
    }
    },
    "required": [
    "emailaddress",
    "requestbody"
    ],
    "type": "object"
    }

    ParseJson
  • 初始化变量

  • -Name = Variable Name
    -Type = Object
    -Value = json(body('Parse_JSON')['requestbody'])

    enter image description here
  • 现在您可以提取 Json 字符串的属性,如下所示:
  • variables('jsonobj')?['Properties']

    enter image description here

    我的示例的完整代码 View :
    {
    "definition": {
    "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
    "actions": {
    "Initialize_variable": {
    "inputs": {
    "variables": [
    {
    "name": "jsonobj",
    "type": "Object",
    "value": "@json(body('Parse_JSON')['requestbody'])"
    }
    ]
    },
    "runAfter": {
    "Parse_JSON": [
    "Succeeded"
    ]
    },
    "type": "InitializeVariable"
    },
    "Parse_JSON": {
    "inputs": {
    "content": {
    "emailaddress": "174181@mycomp.com",
    "requestbody": "{\"Id\":\"57518139-687c-4223-b08b-342f4ff426ca\",\"Properties\":{\"PrincipalId\":\"d701e7aa-5a0a-4c4a-81be-4c4b7a3967ce\",\"RoleDefinitionId\":\"/subscriptions/64ba3e4c-45e3-4d55-8132-6731cf25547f/providers/Microsoft.Authorization/roleDefinitions/8e3af657-a8ff-443c-a75c-2fe8c4bcb635\",\"Scope\":\"/subscriptions/64ba3e4c-45e3-4d55-8132-6731cf25547f\"}}"
    },
    "schema": {
    "$schema": "http://json-schema.org/draft-04/schema#",
    "properties": {
    "emailaddress": {
    "type": "string"
    },
    "requestbody": {
    "type": "string"
    }
    },
    "required": [
    "emailaddress",
    "requestbody"
    ],
    "type": "object"
    }
    },
    "runAfter": {},
    "type": "ParseJson"
    },
    "Response": {
    "inputs": {
    "body": "@variables('jsonobj')?['Properties']",
    "statusCode": 200
    },
    "kind": "Http",
    "runAfter": {
    "Initialize_variable": [
    "Succeeded"
    ]
    },
    "type": "Response"
    }
    },
    "contentVersion": "1.0.0.0",
    "outputs": {},
    "parameters": {},
    "triggers": {
    "manual": {
    "inputs": {
    "schema": {}
    },
    "kind": "Http",
    "type": "Request"
    }
    }
    }
    }

    关于json - 如何在逻辑应用程序中将字符串解析为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54798639/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com