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转换为布尔值。它无效谢谢你,尝试过了,但仍然没有成功。抱歉,不是很确定谢谢你。成功了。谢谢你。成功了。