json中updateStatus是boolean类型, $.data.rows[?(@.updateStatus==“0”)].xxx 无法获取json值
时间: 2024-03-20 18:41:09 浏览: 21
在JSON中,boolean类型的值只能是true或false,不能是字符串"0"或其他字符串值。如果你想筛选出updateStatus为false的数据,应该使用以下表达式:
```
$.data.rows[?(@.updateStatus==false)].xxx
```
其中,false表示布尔类型的false,而非字符串类型的"false"或"0"。这样就可以正确地筛选出updateStatus为false的数据,获取其它属性值xxx了。
相关问题
java类中boolean类型的属性再使用 lombok.Data 后没有get方法
您好!感谢您的提问。关于您的问题,使用 lombok.Data 注解后,可以省略类中属性的 get 和 set 方法的定义,因为 lombok 会自动生成这些方法。如果您使用 lombok.Data 注解后发现 boolean 类型的属性没有生成对应的 get 方法,可能是由于该属性命名不符合 JavaBean 规范所致。JavaBean 规范要求 boolean 类型的属性的 get 方法命名应该以 is 开头,例如属性名为 flag,则 get 方法的命名应该为 isFlag。如果您遵循了这个规范,但是还是没有生成 get 方法,可以尝试升级或更换 lombok 版本,或者在属性上手动添加 Getter 注解,例如:@Getter(onMethod_=@Override) private boolean flag;。希望对您有所帮助!
boolean isLogin=data.getBooleanExtra("isLogin",false);
这是一个Java代码行,用于从Intent中获取boolean类型的数据。其中data是一个Intent类型的变量,通过调用getBooleanExtra方法从Intent中获取名为"isLogin"的boolean类型的额外数据。如果获取成功,则将该值赋给isLogin变量。如果获取失败,则将isLogin变量赋值为false。