检查JSON有效负载中是否存在字段

问题描述

正在尝试检查json有效负载中是否存在该字段

我需要检查“名称”字段

输入:

@font-face {
  font-family: 'test';
  src:  url('assets/web_fonts/test.eot?u24vfh');
  src:  url('assets/web_fonts/test.eot?u24vfh#iefix') format('embedded-opentype'),url('assets/web_fonts/test.woff2?u24vfh') format('woff2'),url('assets/web_fonts/test.ttf?u24vfh') format('truetype'),url('assets/web_fonts/test.woff?u24vfh') format('woff'),url('assets/web_fonts/test.svg?u24vfh#test') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

下面使用的dataweave表达式

import java.util.ListIterator;
import java.util.ArrayList;

public class TestIndexOf<E> extends ArrayList<E> {
    private static final long serialVersionUID = 1L;

    @Override
    public int indexOf(Object e){
        for(ListIterator<E> it = listIterator(); it.hasNext();)
            if (e == null ? it.next() == null: e.equals(it.next()))
            return it.previousIndex();
        return -1;
    }

    public static void main(String[] args){

        TestIndexOf<String> ti = new TestIndexOf<>();
            ti.add("a");
            ti.add("b");
            ti.add("c");
            ti.add("d");

        System.out.format("The index of %s is %d\n","b",ti.indexOf("b"));
    
    }
}

但是无法使用逻辑进行检查。我如何更改此表达式以检查名称字段是否存在

注意:正在使用m子4中的选择连接器

解决方法

使用key present selector

payload.data.payload.ChangeEventHeader.Name?

输出:

true

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...