Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
如何在logic app中使用json解析删除json元素?_Json_Azure_Azure Logic Apps - Fatal编程技术网

如何在logic app中使用json解析删除json元素?

如何在logic app中使用json解析删除json元素?,json,azure,azure-logic-apps,Json,Azure,Azure Logic Apps,输入json- { "data": { "Testresults": [ { "mydata": { "id": "111", "uri": "url", "type": "demo" }, "name": "",

输入json-

{
    "data": {
        "Testresults": [
            {
                "mydata": {
                    "id": "111",
                    "uri": "url",
                    "type": "demo"
                },
                "name": "",
                "address": "",
在侧解析Json模式中添加如下-

{
    "properties": {
        "data": {
            "properties": {
                "Testresults": {
                    "items": {
                        "properties": {
                            "name": {
                                "type": "string"
                            },
                            "address": {
                                "type": "string"
                            }
我已经从Parse Json模式中删除了mydata,该模式仍然在输出中,并获得了相同的输入Json

我想从输入json中删除mydata元素并进一步传递它,在parseJson中应该怎么做

解析Json后的预期输出


根据您的要求,我在下面发布我的步骤供您参考

在我的logic应用程序中,我使用下面的json作为输入数据:

{
    "data": {
        "Testresults": [
            {
                "mydata": {
                    "id": "111",
                    "uri": "url",
                    "type": "demo1"
                },
                "name": "Michael",
                "address": "abc"
            },
            {
                "mydata": {
                    "id": "222",
                    "uri": "url",
                    "type": "demo2"
                },
                "name": "Daniel",
                "address": "def"
            }
        ]
    }
}       
首先,我创建一个变量来存储它。

然后,解析json。

之后,我们可以使用液体。我们需要和,然后如下所示:

{
    "data": {
        "Testresults": [
            {% for testresult in content.data.Testresults %}
            {
                "name": "{{testresult.name}}",
                "address": "{{testresult.address}}"
            },
            {% endfor %}
        ]
    }
}
现在,我们可以使用将JSON转换为JSON操作来进行转换。

运行logic应用程序,我会得到我们期望的结果


希望这对您的需求有所帮助~

no没有集成帐户客户端不希望:您能帮助使用parse json吗?还有1000多个字段无法手动添加到scriptHi@Neo中。据我所知,parse json只是用来解析json数据,然后我们可以在logic app的下一步操作中使用字段,但它不能用来删除json数据的元素。所以我认为我们可以通过liquid来实现,或者您可以将azure函数导入到logic应用程序中,并在函数代码中进行转换。
{
    "data": {
        "Testresults": [
            {% for testresult in content.data.Testresults %}
            {
                "name": "{{testresult.name}}",
                "address": "{{testresult.address}}"
            },
            {% endfor %}
        ]
    }
}