Javascript 检查json属性是否为空

Javascript 检查json属性是否为空,javascript,json,xpath,wso2,Javascript,Json,Xpath,Wso2,我有以下的意见 { "headers": { ... }, "body": { "RequestInfo": { ... , "Identificator": null } } <filter regex="false" source="boolean($ctx:Identificator)"> -check if exist(when it's null it still viewed as existing.)

我有以下的意见

{
  "headers": {
   ...
},
  "body": {
    "RequestInfo": {
     ...
    ,
     "Identificator": null
        }
}

<filter regex="false" source="boolean($ctx:Identificator)"> -check if exist(when it's null it still viewed as existing.)
{
“标题”:{
...
},
“正文”:{
“请求信息”:{
...
,
“标识器”:空
}
}
-检查是否存在(为空时仍视为存在。)
我正在创建一个服务,在其中检查Identificator值

但是在本例中它是null。有人能给我一个xpath示例,说明我应该如何进行检查,因为它是null并且不是有效值吗

编辑: 有人能用JavaScript告诉我,既然这种方法不起作用,我该如何获得标识符的值


EDIT2:JS可以工作,但在WSO2中,当我们获得identificator时,null被视为字符串,因此ctx:identificator='null'也可以工作。

在javascript中,您可以这样做:

让myJsonString=”{
“标题”:{
...
},
“正文”:{
“请求信息”:{
...,
“标识器”:空
}
}
}"
const parsedJsonValue=JSON.parse(myJsonString);
const{body}=parsedJsonValue;
if(body&&body.RequestInfo){
const{Identificator}=body.RequestInfo;
if(Identificator==null | | Identificator==undefined){
//标识符为空
}
}

希望这就是您在javascript中寻找的内容,您可以这样做:

让myJsonString=”{
“标题”:{
...
},
“正文”:{
“请求信息”:{
...,
“标识器”:空
}
}
}"
const parsedJsonValue=JSON.parse(myJsonString);
const{body}=parsedJsonValue;
if(body&&body.RequestInfo){
const{Identificator}=body.RequestInfo;
if(Identificator==null | | Identificator==undefined){
//标识符为空
}
}

希望这就是您想要的

使用正则表达式检查属性字符串是否存在…如果不存在,则其为null..因此无效?我的意思是我甚至不会使用xpath东西..只需创建一个模型并反序列化它,然后进行流畅的验证。xpath是xml地狱的一部分。这就是我所做的…但正如我所说的,它仍然被认为是有效的很抱歉,JSON是“Identificator”:null`?那么你应该能够使用你正在使用的任何语法东西来检查
null
可能是文本检查??donno-因为它不能将null转换为布尔值。它无效谢谢你,尝试过了,但仍然没有成功。抱歉,不是很确定使用正则表达式来检查属性字符串是否存在…如果不存在,那么它为null..因此无效?I我的意思是我甚至不会使用xpath的东西。只需创建一个模型并反序列化它,然后进行流畅的验证。xpath是xml地狱的一部分。这就是我所做的…但正如我所说的,它仍然被识别为有效值哦,很抱歉,JSON是“标识符”:null`?那么你应该能够使用你正在使用的任何语法东西来检查
null
可能是文本检查??donno-因为它不能将null转换为布尔值。它无效谢谢你,尝试过了,但仍然没有成功。抱歉,不是很确定谢谢你。成功了。谢谢你。成功了。